Small cleanup

 - Deleted empty constructor rather than throwing, resulting in compiletime
   errors rather than runtime errors.
 - Removed some remainings of currentMana
 - Fixed some compiler warnings regarding structs getting forward
   declared as classes.