Add empty readme
Add initial code
Update README
Add .gitignore
Rename infer -> pinfer
Add Python requirements
Update readme
Add license
steps towards making pinfer work in python2 and python3
(24/25) tests pass on Python 2

TypeBase now explicitly subclasses object, so Python 2 doesn't consider it an old style class.  TypeBase being an old style class under Python 2 broke __eq__'s check that type(a) != type(b), since both were always instance.

infer_attrs now prefers to use x.__class__ instead of type(x), because old style classes in Python 2 will always report type(x) == instance.

test_infer_keyword_only_args is currently commented out because keyword-only arguments are a syntax error in Python 2.
refactored test that requires python3 syntax to test_pinfer3.py
Add a handy wrapper for the common usage.
Merge branch '2and3'
Update output to use []'s rather than ()'s in types

Update Optional(...) -> Optional[...] and Either(...) -> Either[...].
runs testfile as __main__, so you don't need to give p.py a mainexpr
Don't add types to a function if the function TypeErrors when you call it with them
infer on import
prevents infinite recursion in type inferencing

Put a max depth on infer_value_type and made the type inferrencing
function wrapper non-reentrant.
relative imports might work now
make sure we set is_performing_inference = False after type inference