improvements to recognizers

Added array recognizer  - optional word followed by [ then numbers then ] - generates 'arrays' dataset
Improved numeric recognizer - handle (# and #) cases