+ Pushes, pop, empty

+ push_back
+ push_front
+ pop_front
+ empty
+ internal macro and functions
* minor fixes