changed the interface quite a bit

I think List should be on package level, also way more useful

Added LongPoll, Pop, Peek, Filter, examples