Made a few more changes for efficiency sake
Provided a performance improvement by introducing a global list for dependency resolution

- I also merged the different dependency rules for simplicity
Diverged dependency rules and got a huge speed boost
Eliminated the WAR rules
Merged the rules into a single file

- Easier to maintain
lib is now in a single file

- Updated license to 2 clause BSD