Updated headers, edited block_ptr, added blist

blist class inserted (class uses block_ptr).
Added operators for block_ptr to behave like a unique pointer
Added operators for weak_block_ptr to behave like a normal pointer
Added unit tests for blist, currently doing stress tests.