Achievements branch

The command tests and achievement tests aren't important here. I just did them in this branch. But Ill pull once its merged and continue working on them separately. 

Changes:
Added Achievement Interface
Added methods to achievement system

had the thought that this wont work really because of the array getting smaller. Changed to use a while loop instead