Merge pull request #9 from RJacksonm1/master

vdf.py - test tweaks and new tests.
Add travis config
Add travis build status image
Make travis email notification less spammy, add IRC
Make travis IRC notification less spammy
Add steam.user.profile.vanity convenience attr

Returns the vanity URL part if it exists
Add __contains__ to app_list, fix not raising on bad key, test cleanup

Made the consistency test more automated and thorough, also fixed
the invalid app test passing on bad key (needs callable)
Add items.assets.__contains__ with tests
Merge pull request #11 from EtiennePerot/asset_contains

Add items.assets.__contains__ with tests
Initial item test fixtures
Use non-encrypted API key because pull requests are good.

Sorry Valve, but this is simply not fair. Appreciating high quality
software as I know you do, I'm sure you'll understand why this is
necessary. Minimal encoding is done to make sure the key isn't
directly searchable
Add global socket timeout class

Similar to the API key class, this allows for setting the default
timeout for methods using sockets. This can be overridden by passing a
timeout to the relevant class constructor.

Resolves #12
Make base fixture for testitems, remove multi-app inventory tests

Since every other valve game only uses a subset of TF2's schema
and item related features there is really no point in looping through
various other games. It will quickly add up and make the unit tests take
too long to run. For this reason I instead made a base class containing
the app ID and ID64 to be tested against so it can be adjusted as
needed.
Add name and attribute tests
Fix quality prefix being stripped on non-unique items
Change order-dependent wording in testvdf

When writing testcases it's best to assume that they won't be ran in any
given order. So things like "above" in function names should be avoided.

With this commit it seems that the most important unit tests for the
release have been written so we might as well close #10
Bump version to 4.0
Add rst long description for pypi
Add batch profile support

Closes #14
Make failed tests return proper exit/status code

I was hoping that there was some kind of magic that made the test runner
call sys.exit in the same way the .main call does, but apparently not.
Would be silly if it did anyway.