Don't use chai-as-promised on actual test to have better errors in test output
Added a few parsing tests
Liquid.Document shouldn't call parse in constructor
For-Tag shouldn't overshadow `name`
Make parsing Promise-aware (and thus fully async-compatible)