Rename user agent to 'Botocore'
Merge branch 'user-agent-change' into develop

* user-agent-change:
  Rename user agent to 'Botocore'
Use os.pathsep for searching data paths

Otherwise paths with a ':' in them (c:\users\foo) won't
be handled properly on windows (see aws/aws-cli#101).
Merge pull request #56 from jamesls/windows-path-fix

Use os.pathsep for searching data paths
Lazy load parameter objects

Only create parameter objects once we try to access an
operations parameters.

Empirically, for ec2, this saves about 50 milliseconds
of time because we aren't creating parameter objects
for other operations we won'd use.
Lazy load operation objects

As part of this change, I've removed the setattr()
calls that map the operation objects to method calls.
I think this feature makes sense, but perhaps in a higher level
(or separate) interface.
Add debug message when a service object is created
Raise ProfileNotFound is explicit profile does not exist

This accomdates these cases:

No --profile specified, use the default profile but don't error
if it doesn't exist.

If a --profile is specified, it has to exist or else we raise an
ProfileNotFound exception.  This includes the case where a user
explicitly says --profile default and the default profile does not
exist.  I've added tests for all three cases.

Additionally, I've changed the default value in the EnvironmentVariables
dict to have a None default value for the 'profile' var.  This is
consistent with how this is defined the the awscli.EnvironmentVariables
dict.  This resulted in me updating a testcase that specified its
own EnvironmentVariables dict.
Clarify unit test

Based on @toastdriven feedback.
Merge branch 'error-profile' into develop

* error-profile:
  Clarify unit test
  Raise ProfileNotFound is explicit profile does not exist
Resolving merge conflict.
Added a register_event method.