Added getFirstFromAll to be able to retrieve the first non-null value from one of the storage engines. Also fixed the getFromLocal and getFromSession to ensure they return null values if an item doesn't exist or there's an error with croak()