Add achievement functionality

Addresses #25.
Adds basic achievement functionality, and the first achievement.