updated classes to match the "maximally minimal classes" proposal, which supersedes the previous emcascript class proposal; using better patterns to match classes fixes #44 as a side effect; got rid of individual matching for brackets and always use group bracket matching instead, so we have better parsing and so that determining when a class definition ends is possible