EnsureBufferUpdated will not fail if a request doesn't contain a buffer or filename

This change unleashes the power of incremental updates as outlined in #26
support typelookup. fixes #11
support AltDirectorySeparatorChar. Fixes #28
only show documentation when it is asked for
don't error if the symbol isn't found re #11
Made usage lookup async re #2
Playing with formatting