Add note about algorithm versions

Currently following hashids.js 0.1.4, and plan to update to 0.3.0 (which
Ivan released last Sunday.)
Refactor _consistentShuffle

Nearly the same as _decode: early return, kill an indent level, use var
names once.
use Carp

croak instead of die in this module.
Refactor _encode

Make string manips more consistent; use join only when needed, and
concat everywhere else (this may be less performant, needs benchmarking
probably, but I'm lazy lol.)  Use 3-argument split combined with 'map
ord reverse' to knock out making a temp array for characters.
Reformat copyright block

Doesn't fit in less than 80 characters.
Test for correct input (counting numbers only)

Take a cue from Data::Types and check for counting numbers on encrypt()
input.
Refactor _hash/_unhash

We don't need List::MoreUtils and Scalar::Util after all ;)
Checking in changes prior to tagging of version 0.06.

Changelog diff is:

diff --git a/Changes b/Changes
index e156d93..763cad4 100644
--- a/Changes
+++ b/Changes
@@ -2,6 +2,14 @@ Revision history for Perl extension Hashids

 {{$NEXT}}

+0.06 2013-08-30T11:14:06Z
+
+    - Add note regarding algorithm versions
+    - Croak instead of die
+    - No more using List::MoreUtils and Scalar::Util
+    - encrypt() accepts counting numbers only
+    - Refactor some more
+
 0.05 2013-08-26T10:40:41Z

     - Adjust deps