Fixing Issue #3, adding client config object

In order to avoid passing around a JSON config object, a ClientConfig object has been created which can be populated by JSON.

Also added primitive fix for Issue #3 by checking if Rock is in a tunnel while sliding.