refactor Parser class - add Parser::parse_from_source method
refactor Proxy class - add Proxy#define_node and Proxy#add_callback_on methods
refactor TextNode - use attr_reader instead of #text method
add some gitignore rules for rvm, osx, intellij