Further improvements for issue #43 and #78
* Disallows starting to parse a StrongOrEmph within a StrongOrEmph iff the parent StrongOrEmph is of the same type (using a new node type which extends the previously used SuperType). 
* Removed some restrictions in checking if a StrongOrEmph may follow previous match on stack