Added C++11 noexcepts and continued interface simplification