systems as class

rewrite the coordinate systems module as a class more or less exactly @scardine's changes