Merge pull request #3 from asottile/all_packages_in_setup

Make setup.py include all packages.
set proper skips when cheetah and/or smjs are unavailable
Tabs are delicious, and no one was guarding them.  Woof.
spabs known-good xml
spabs more
comments
Merge branch 'skips'
Merge branch 'spabs'
last spab
fix encoding issue with lxml>=2.3.6 and libxml2==2.7.6
refactor scripts. test them.
somewhat more explicit dependencies
replace smjs with nodejs. ast seems much better.

TODO:
    1) travis
    2) solve the nodejs/node problem
solved the node/nodejs naming issue
set up travis-ci
replace references to smjs with references to reflectjs
the better nodejs reflect library means we don't need all that fixup code
simplify by using the provided range
simplify text calculation
rearrange so javascript parser isn't stealing code from cheetah parser