Merge pull request #5 from NeQuissimus/OptionValues

Option values
Updated version for 0.2.1 release
Merge branch '0.2.1'

* 0.2.1:
  Updated version for 0.2.1 release
Update README.md
Make the access to register() synchronized

Otherwise, executing register on multiple threads can cause for things to get messy...
Turn registration map into mutable synchronized map
PalObjects class to help with object creation and registration
Make use of manifest implicitly
Test for objects with multiple unique symbols
Merge pull request #10 from NeQuissimus/ConcurrentRegistration

Make the access to register() synchronized
Randomizer inherits from Function0

Now, isRandom can be used as isRandom alone (implicit value received) or by using isRandom(() => 4) for example (Function that returns fieldType)

Closes #7
Scanner that finds subclasses for a sealed trait
Scanner into separate file
Move helpers into their own package
Change package definition to gain access to "root" pkg
Remove register method from abstract pal object
Format Scanner
Change spec to use register method instead of artificial test method
Move Scanner into macro-subproject, separate Scanner tests into own Spec
Remove macro subproject