Merge pull request #2 from Borzen/MB

Mb
Merge pull request #3 from Borzen/MB

still broken
Merge pull request #4 from Borzen/MB

Mb
Merge pull request #5 from Borzen/MB

got rid of commented code
tweaked lock aquire to store waiters properly
Updated documentation for submission