Initial version

Basic spellcheck works in this version with a lot of code borrowed
from jdt.
Adding preference defaults for type to name type mapping
Change event collection to reduce time between clear and create markers

This can be taken further later to compare with existing
rather than clear the existing markers
Change default JavaType mapping to null

This will stop further processing