Added basic fails to catch bad parentheses and non-numbers.
Made return type of Option<int> for all parsing methods. Return value of None on failure.
Made tokenize return Some().
Neatened up number matching.