Bootstraped queue data structure
Added full working and fully tested queue data struct
Added a Head method to Queue
Updated unlocking to be defered when possible
Added Empty method to queue data struct
Updated queue to use a double linked list container instead of slice