copy and move is now working
added element_type typedef and basic boost-compatibility check in tests
NotNull TODOs marked done
more TODOs done