Merge branch 'master' into dotfiles

Conflicts:
	README.markdown
Update config option to be a filename in the config directory.
This makes it easier to use multiple identities
Remove unused --encode option
Use the ConfigParser library to parse the config files.

Automatically prepends:
 * [DEFAULT] section, to provide default values
 * [DUMMY] section header, as ConfigParser doesn't understand key=value pairs
Host option now prevents config from being loaded.

The -H host option is only useful for unauthenticated API calls.
If you want authentication, use a config file, not the -H option.
Various README updates, to make config_file usage clearer
Move config loader into the OpenPhoto class.

This allows config files to be used everywhere, not just from the commandline.
Re-ordered README since credentials now apply to all access methods, not just CLI
Update tests to use config files

Uses 'test' by default
Can be overridden using OPENPHOTO_TEST_CONFIG env var
Update test README with config file details
Merge pull request #14 from sneakypete81/dotfiles

Add support for config dotfiles
Handle quoted config keys
Add config unit tests
Config unit test tweaks
Merge branch 'master' into class_config

Conflicts:
	openphoto/__init__.py
	openphoto/openphoto_http.py
	tests/test_base.py
Merge pull request #32 from sneakypete81/class_config

Allow config files to be used everywhere
Merge branch 'master' into development

Conflicts:
	README.markdown (resolved all from master)