performance review and changes

Did a performance review and figured out that using Moo over the traditional oo is slow. Changed code to use traditional oo and along with Tie::Hash::LRU for cache and results are socking.

BOM::Utility::TimeInterval did it in 0.141853094100952 seconds
Time::Duration::Concise did it in 0.0585358142852783 seconds