feat(presentation): add view controller presentation

Introduce a presentation method that also gets a view controller passed in, where the error should be presented on. This can be used for easily implementing frameworks like TSMessages.