Adding AoO support

Added preliminary condition support for character data
Added flat-footed condition
Added uncanny dodge and IUD class ability check for rogue, barbarian
Added functions to return FF, touch AC
Added AoOs to movement in combat
Automatically add token to battlemat when adding fighter to combat
Change get_AC function to return situational AC: base/FF/touch/both
Added print_AC_line function to return full AC information
Fixed bug: type and subtype not being passed by combat to character
attack function
Fixed bug: rolling damage shouldn't care if target is in range, leave
that to combat to check

Note: current AoO test only works for creatures occupying one tile,
change in the future