automatically detect, store and remove URI suffix in URI class

rather than having to specify the URL suffix, allow CI to automatically detect a suffix, store it within the URI class, and then remove it.

Allows for multiple URI types within a single app, such as /page.html /api.xml and /ajax.json.