Fixed Session::remove

Fixed a bug where removing a non-existent key would throw a warning.
Release 3.1.2
Merge branch 'develop'