- big cleanup and refactoring of basic shapes (issue #71)
 * all except the rounded cube now work as intended, have correct parameter parsing, and unit tests that pass
 * added a more detailed options parsing system for the above
 * changed parseOptionAs3DVector method to also handle boolean inputs (if true take first default value, if false, take second one etc)

- added shape transparency support :
 * colors can now take an optional 4 th value (thus we have rgba)
 * implemented in the 3d view aswell so correct transparency is shown

- added experimental "zoom in on selection" option to camera controls