Create client unit test directory

Also added a unit test execution script for the client tests

Change-Id: I74a83cbe98de449b82b7153c33c96cd371849775
Offer GPLv2+ license option and use it by default

Other changes included in this patch:
- also includes an explicit GPLv3+ option
- removes the contradictory "All rights reserved" from the GPL headers
- starts factoring out the licensing details for later configurability
- adds some initial unit tests for the wizard module,
  starting with the license selection feature
- to allow unit testing, wizard.Options permits argv to be set directly
  and loading of user preferences to be skipped

Bug: 1027036
Change-Id: Ia8188645999d7bd8b8799dba6d232f88bcf05adb