Moved DocumentExtensions to /Extensions
Initial skeleton structure of WorkspaceModel

Based off the design discussed in #14
Renamed Link to ILink.

I forgot to rename after I changed it into an interface.
Added Name property to Document.

We'll need this when generating HTML.
Fixed merge
Moved Hashing to Utilities.

We'll be using this outside of ReferenceSourceLinkProvider.
Moved DocumentationId stuff to SymbolExtensions.

We'll be using this outside of ReferenceSourceLinker as well.
Added comments to GetSymbolId()
Renamed Document and Folder

This prevents naming conflicts with Microsoft.CodeAnalysis.Document.
As suggested, changed GetLink() -> Link
We can't use ISymbol within our model.

We'll use the fully qualified name.
Moved referenceSourceLinkProvider to SolutionAnalyzer

No need to initialize it every time we create a document.
Also, I've started removing StringBuilder and html components.
Let's initialize the Links collection.

We may want to accept all parameters initially and remove setters,
though,
Process Keywords builds a Token model for us.
Removed my test params.

Whoops. Sorry, didn't mean to commit this earlier.
Added ProcessOtherToken() method and comments.
Added support for Trivia.

We need to retain info on trivia in order to color it correctly.
Eventually, we made want to support linked trivia. However, to my
knowledge this is only present in C# and VB .Net, so it might not be
worth worrying about just yet.
Tokens may have multiple trivia of different types.
Whoops, gotta include the CSProj changes.

My bad.
Process Trivia properly.