Bug Fixes/Clean Up

insert(): change updating keycount

insertAndSplit(): check keycount insertion into appropriate node
insertAndSplit(): fix updating keycounts
insertAndSplit() [both Leaf/NonLeaf]: rework how calling insert() works

locateChildPtr(): set pid=-1 before returning error

initializeRoot(): added boolean var 'isRoot' in case its needed later