refactored action code for IDENT token

action code called where IDENT if used in order to disambiguate between
the name position or the value position of the BEL record

properly recognizes STRING and serializes with escaped quotes when
necessary

statement group value is now correct

all values now print with surrounding quotes ONLY IF NECESSARY
(e.g. a non [0-9a-zA-Z_]+ match)

factored out bel parser objects (e.g. BEL::Script::Statement) into a
separate file...retain the same BEL::Script module...this made it easier
to reference in the individual ragel files