Some plugins don't necessarily make sense in all types of systems (e.g.
"saveasplugin" looks foreign on desktop applications which have that in
their file menu already). That's why this commit introduce a new type of
constraint named "platform" which can be either "mobile" or "desktop".
For a given AlternativesModel a platform can be forced via setInputData
like for other constraints, but if none is forced the library applies a
default picked at build time (typically: Android, iOS or Windows Phone
get the "mobile" platform, everything else is "desktop").
This commit also restricts the "saveasplugin" to be displayed only on
mobile platforms.