Back to 3.0 snapshot for pre-RC bug fixes
Fix #280 by setting request.missingView inside view() method
Fix #280 by param'ing request.missingView before use so we can throw the correct exception (even if it doesn't have all the details)