Changing prana.extension() interface again. The prototype now should be passed along with settings. This is to allow adding extensions via extension() hook without the need to change a lot of stuff to accommodate that.

Also removing the static method Extension.create() function.