massive project refactoring. rename all classes to lower case names to match std and boost. Move id and bind policies to separate headers, added a detail namespace, started to move enums into their own headers