set *warn-on-reflecton* true globally in project.clj, added tools.reader dependency
added analyze-file
fixed 'quote meta handling
bump tools.reader dep, fixes a bug for :column metadata on symbols
use source-info from clojurescript as per @reamleduff suggestion, dissoc :column and :line from metadata in :with-meta exprs
better metadata handling, still far from what i'd like
preserve :file, :column and :line info, closes #3
fix NPE in parse 'def, removed reduntant source-info in 'def
put (source-info) in :env
added initial work on infer-tag pass
validate tags as classes
tag infer needs to be postwalk,add inference to lexical scope
add form node to :bindings so we can remove a special case when infering their tag, put original :env in :locals and :vars
generalize tag inference on :name
renamed :op :var to :op :the-var for the 'var special form ti distinguish from the #'var litera; added tag inference for vars
tag :unknown constants with their class
add local-inference to if expressions
fix else when parsing 'if
def's tag is Var not it's init tag
we can't safely infer tha tag of a dynamic var, it may change over time