Bug 1084006 - Allow hosts to specify their own CLI arguments

This is the first step in a pretty major overhaul of how hosts work this does away with all the terrible hacks we added so far to do exactly this. This also aims at removing the need for ./bin/gaia-marionette. The manifest functionality has been moved into its own binary (and can be used via some shell subs).
Good woah? It's pretty nice since this will report errors for the --reporter flag if the require fails