Implementing memorized alpha beta search. Split Search.hs to Interface and Impl. Impls will be stored under Internal dir going forward.