Huge refactor with boost-ification.
Cleanup
Moved attribute.hpp and traits.hpp in a detail folder.