Ensure that category options can't be mistyped

* If we don't provide a framework option, we could have mistyped it.
  For instance udtc android eclipse--adt would try to install the android
  studio framework (default as not framework was found) into the eclipse--adt
  relative directory. We force now that path (if no default framework provided)
  to contain a path separator.
Add the new requirement to --help
Expand and support relative and ~ in destdir

* This fixes #18
Add more tests for those new install path use case

* Add some large and small tess for those install path new rules
* Adapt older tests to pass with those rules