Add recursive descent parser for regex based on the grammar given to us. I have no idea whether not this works and it's not finished yet but I though I'd put up something we can maybe work with. It's an uncommented mess but I'll do my best to clean it up