Reject invalid counted repeats
Cosmetic fixes
Add negated ASCII escapes \D \S \W
Remove assertion support

See <https://github.com/mozilla/rust/issues/3591#issuecomment-31329337>
for why this is the case.
Allow escaping symbols