Added takexp arguments

Moved around variables and datatypes. Changed the changeExp() in
ExperienceManager to convert to doubles, otherwise would infinite loop
as an int.