Add forked Wappalyzer submodule
Use submodule apps.json
Add __init__.py to make module load possible/easier
Load up the right apps.json file
Hacky fix for implied apps... Not sure why it's messing up to begin with...
Add timeout for the purpose of everyone's sanity
PEP8 formatting
Allow user to pass apps_file path to Wappalyzer.latest()
Add analyze_with_categories() to return app categories with analysis
Embed apps.json data in package for speed / convenience
Switch apps.json path to resolve via pkg_resources
Bump version number, add package data, make test reqs more flexible
Remove register_url from test_latest since we no longer fetch apps.json URL, add simple test for analyze_with_categories()
PEP8, fix package_data
Use resource_string rather than resource_filename
Make Wappalyer and WebPage classes available at top level of package
Restructure package (loosely) as per http://www.kennethreitz.org/essays/repository-structure-and-python
Re-add new data path
Check that headers inbound is a dictionary
CaseSensitiveDict doesn't support iter_keys() for testing, fall back to keys()