Allow running specs over a titanium module

These set of commits are related to issue: https://github.com/dbankier/TiShadow/issues/215

Basically it allows to run "spec" command in a titanium module.
It detects a module looking for timodule.xml and manifest files and extract the module id from manifest.
Then it pushes the spec folder on the module like it does for normal apps.
Also, the -T option was added to allow running module specs to an appified app with a different name. This is really useful if you have an appied app, and you want to run tests on it from different titanium modules, without having to recreate apps or change appid on the appified app.