Made ScriptedEffect throw an exception if bad

If an invalid effect class is specified this will throw an exception so
you can fallback to something else.
Item rendering cleanup
Changed service located to return weak ptrs

Lets keep ownership under control, OK?
Follow up for weak_ptr usage
Fixed origin parsing for item templates