changed locker abstract class a bit

renamed hashing method: hash --> md5
split hashing into 2 methods: md5 (takes byte[] and returns a byte[])
and md5ToString (takes byte[] and returns a String)
need to play around with hash table key and value data types