Added a bunch of documentation and removed the noexcept operator from some accessors.