Add .gitignore
Add 'Test::More => 0.94' to BUILD_REQUIRES.

'subtest' needs Test::More 0.94 or above.
Add documents for new functions.