Added advanced bean builder stuff, end-to-end test, copyright
More refactoring
Added validation code
Renamed project