LinHashMap - 'put' functionally update.

See comments in methods for documentation. This looks nasty right now,
but I think its working. NOTE: OVERFLOW BUCKETS NOT AVAILABLE.