Adds serialization safety

* Wiring context is now mapping beans/objects by type name as a
  string, just sort of felt right.

* Serialization errors are tested for, and the wiring process now
  injects a lazy-init proxy bean instead of the original object.
  NOTE: this means that equality-checks are compromised, but those
  tests are extended to check for object content, so it works.

  Anyway, this is the way that other injectors work in Wicket,
  you don't get the bean - you get a proxy. Deal with it.

* Refactored some tests that were failing due to CGLIB
  constructor hiding, when declared as inner static classes -
  this was actually a gotcha - better remember this 'til next
  time.

* Updated release history and pom to version 0.4.0 - yay!