Session and Cache Memcached expiration validation

- Changed !empty to isset where 0 is valid
- Added expiration parameter on Session
- Changed "empty($key) ? $_COOKIE[EpiSession::COOKIE] : $key;" because
$key is not defined in scope
- Added private variables on scope for easier reading