Upgrade to blueprints 2.3.0

Hi,

I have tried to make it work with `blueprints 2.3.0`. The `getProperty` method now takes a type parameter and does a type cast. Now, this may cause an exception in java, so I decided to use `AnyRef`, and handle the type in scala. But, the issue is, `TypeTag` does not have pattern matching yet, so the erasure problem is still there!

The other changes are trivial.

This also fixes #10