Ensure that the Program node may still have leading comments.

https://code.google.com/p/esprima/issues/detail?id=536
Update ChangeLog for 1.2.1.

https://code.google.com/p/esprima/issues/detail?id=514
Stable version 1.2.1.

https://code.google.com/p/esprima/issues/detail?id=514
Update Travis CI Node.js versions (0.8, 0.10, 0.11).

https://code.google.com/p/esprima/issues/detail?id=317
The test runner should ignore the property order in a node.

This is a backport (from master to 1.x branch) of portion of issue #530.

https://code.google.com/p/esprima/issues/detail?id=544
Fix duplicate tokens peeked by attachComments.

https://code.google.com/p/esprima/issues/detail?id=537
Update ChangeLog for 1.2.2.

https://code.google.com/p/esprima/issues/detail?id=514
Stable version 1.2.2.

https://code.google.com/p/esprima/issues/detail?id=514
Added support for code tags (# annotations).
Added support for block-comment code tags.

Signed-off-by: marco.minetti <marco.minetti@novetica.org>