Fix #37

- Using ITextViewer to get prefix instead of XMLNode
- XMLContentAssistProcessor.addBodyProposals now select proposals based
on namespace if exist in the prefix besides the tag name.

- Extracting class XSDPossibleRootsTagTypeDefinition