Add Queue data structure and implements its use in core. Refactor container objects for more code reuse.
Doc string update after container object change
Merge pull request #214 from KennethNielsen/queue_object

Queue object