Refactor SMWParserExtensions, convert static into an instantiable class

This commit does not contain any processing or logic changes.

+ Rename SMWParserExtensions class to SMW\ParserTextProcessor
(because the class is actually doing text processing)
+ Remove hook caller from class and move into the SMWHooks class
+ Eliminate static SMWParserData caller
+ Convert all static methods
+ Split parse into smaller piece for better modularity
+ Add test

Change-Id: I66b812e0276820fa58dbbfbc632236ea6f8ba6d5