Added syntax printing annotations. We use this to track endpoint declaration metadata, to correctly produce source and feed statements.

Parser and program builder refactoring to support source and binding tracking as annotations.

Pretty printer updates for cleaner aligned output.

Moved the address type to our Common module.
Merge branch 'master' of github.com:DaMSL/K3-Core

Conflicts:
	src/Language/K3/Pretty/Syntax.hs