changed array to hold only integer values of the ascii characters

better (but not perfect) compat with some c-implementations
more befunge to stress-test the system
massive refactoring, swiching to names I actually like, plus lots of
comments
full python3 support
abstract base class for boards, in case we want a different array
backend