Refactored PC Facade's Terasology.java

**WARNING**: this PR is a Work in Progress and is *only* for discussion. It is **NOT** meant to be merged in. Please keep it open to allow additional commits until all issues have been settled. A cleaned up Merge Candidate will then follow.
* added a -help launch argument
* wrapped some code in handleLaunchArguments(String[] args)
* wrapped some code in fillSubsystemsList()
* wrapped some code in logException(Exception e)

Note: my local and remote repositories are a bit messed up due to my git newbieness, hence this PR's incapability to be merge automagically. I'm clearing bit by bit the work done so far so that I can delete my repository and fork/clone anew.