Updated .each to use Object's hasOwnProperty

If by somebody decides to use 'hasOwnProperty' as a dictionary key, we're in trouble. So instead, we use the standard Object's version of the method.
Merge pull request #31 from rkofman/patch-1

Updated .each to use Object's hasOwnProperty
Updates README.
Wraps a few README lines.
Removes hook feature.
Removed README section of extensibility.
Huge cleanup and API spring cleaning.  v.0.8.0.

Squashed commit of the following:

commit 8621e0f16087fd50426dd48a10aa70d71383496e
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Nov 19 17:11:25 2012 -0600

    Updates build.js and builds v.0.8.0.

commit acc82cdccbf620b6c5e15abbb1a060220bbaf0a4
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 16:11:26 2012 -0800

    Updates some documentation.

commit adf39fb8425b204c4ba5f37c14d3f2878afe2228
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 16:08:08 2012 -0800

    Removes util and makes all old util methods static Tweenable properties.

commit 758811d21a765b32bed0d20dbf9d4dcd407ab585
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:56:46 2012 -0800

    Cleans up some docs.

commit 502515f82750b1b958e3fb55c9190178cf403de6
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:45:14 2012 -0800

    Cleans up some docs.

commit e1dd68023735dca21b12ed71026754c2dd9a53d7
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:33:41 2012 -0800

    Tweaks the get method.

commit 4517b6ba2ce72cf76764f4d7710f6fa019ebbdb6
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:22:07 2012 -0800

    Removes an alias.

commit 8c5072a417b391d411e8abe7de8a275cc2ae18b7
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:18:03 2012 -0800

    Removes some out of date documentation.

commit d31b77c384963c5a0c982cd020c3824b492e2976
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 15:08:07 2012 -0800

    Adds some aliases to optimize lookups.

commit 47444da5d9e29eb3484fbd6ba16c110d144b1c14
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 14:48:33 2012 -0800

    Reorders parameters for applyFilter.

commit 0bcaaad8086e1735773b11fa193f941fceab9f6e
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 14:42:58 2012 -0800

    Cleans up some annotations.

commit 69fdab582038741dc61864a4b6f292f6f2835dc9
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 14:32:04 2012 -0800

    Removes the Object parameter from the each iterator.

commit 820ab3bbc9c2c4fdb315e1904ffdd668f4eb5de2
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Nov 17 14:21:45 2012 -0800

    Prepares calls to util.each for API change.

commit 43dd65f005c685f440f47878e5a7bb4749f556b4
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 21:06:58 2012 -0800

    Cleans up tween method.

commit db029ccb559fee2524881490e89064a1be48c231
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:48:29 2012 -0800

    Makes a few instance properties private.

commit 61bed06b03e420b9d980af10d6df54f3ed1b2515
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:44:09 2012 -0800

    Minor cleanups.

commit 47a357e5f7f01570422bd5e4e62df7293e514cb7
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:40:56 2012 -0800

    Fixes internal call to timeoutHandler.

commit 7a2a4e1084d3f27552e2a38bdd0718dc60304e27
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:38:12 2012 -0800

    Reorders some params, adds some annotations.

commit d19b8c70853b8f58e3ac0033cf951c52cd2e8dd0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:28:42 2012 -0800

    s/isTweening/_isTweening/g

commit 6f350ce98ea9234d185ae6d5232d0d2bde7f4fdb
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:26:13 2012 -0800

    Moves _state properties to the top level.

commit b42c6cf6f9d4dbf7e091d1ed187e465958031367
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Nov 15 20:15:30 2012 -0800

    Prepends several private instance variable names with underscores.

commit d20149f831a1efcec69498b237b35a13f81ee554
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Nov 14 21:50:52 2012 -0800

    Moves callback to be a top-level instance property.

commit de493b8287065d865c94690921e0ad7caabd9075
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Nov 14 21:11:33 2012 -0800

    Clears event hooks on stop.  Builds 0.7.9.

commit 61c3ee9d8aef07130559edb494d3498c374531f3
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Nov 14 21:02:02 2012 -0800

    Sets up step as a top level instance variable.

commit b9729aee428bb1b9682d6631c0d70dc6145f0af0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Nov 14 20:59:09 2012 -0800

    Sets up easing a top-level instance variable.  easing setting also now persist from tween to tween.

commit dc93224a69e259047c3ffe47b64d951b6f54094c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Nov 13 22:40:05 2012 -0800

    Builds v.0.7.8.

commit 796c0f0e3714ed3f1f36fd94721aed5c9376c99d
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Nov 13 22:38:47 2012 -0800

    Sets originalState and targetState up as top-level instance variables.

commit 421ec9b5ba1b5afa69f9119d9e8785495af637bb
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Nov 13 22:34:24 2012 -0800

    Sets up duration as a top-level instance variable.  Also removes default durations, they now carry over from the last tween created.

commit 7854afaab3a391ea6aa92fb8b59e41ed1a2c4744
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Nov 13 22:28:56 2012 -0800

    Makes timestamp a top-level instance variable.

commit e3794bfe5fbd0bb0185de32af912069e0cca8269
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 18:15:39 2012 -0800

    Renames to to targetState in some places.

commit 31e5ade1e8a6290bd797f94e749fc6af86817cfd
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:43:49 2012 -0800

    Removes src/deprecated.

commit debdfb5de6965a4d0fc1b50139a528ba7469cb44
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:37:21 2012 -0800

    Small cleanup.

commit cf36b86670a97fbbe60a4452706017b1b7267a8d
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:31:03 2012 -0800

    Builds 0.7.6.

commit eb17b7585e0cd690373aecdec7506b3f32141cb5
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:29:35 2012 -0800

    Removes needless parameter.

commit b558b6193c6a17d77a060ac307d98a5201d39a96
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:27:17 2012 -0800

    More parameter refactoring.

commit 78a2bac9666f62fd8089e94f4f263205f9336d10
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 17:13:48 2012 -0800

    Removes params param from timeoutHandler.

commit 930b997604e5195b825dcbfcfd94b6191434a5c2
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 16:55:19 2012 -0800

    Breaks a few parameter for timeoutHandler into formal params.

commit 1807357e8b30265e98b6905aee89c0c238d94098
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 16:38:54 2012 -0800

    Small vairable renames.

commit ab5ac9f2ec26616ae23dce5e971c8abab7ece5ee
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 15:02:54 2012 -0800

    Inlines scheduleUpdate.

commit 0a324511d8b6094ef2298caf617d92c99a15945c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:58:53 2012 -0800

    Updates tweenProps' documentation.

commit f60b172090dbebd6da04a4acb2d671cef1debec8
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:51:04 2012 -0800

    Breaks all of tweenProps' params into formal params.

commit 24f6af8d1f48d7a60655d3d5ac5ce75477888c8a
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:37:56 2012 -0800

    Simplifies tweenProps arguments a bit.

commit 9a8ef0ff6275fe763b5b21702c2a8f63677ab392
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:32:41 2012 -0800

    Reorders tweenProps arguments.

commit 804584d800c7d15782de3e0b4b94253c25b0d07c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:29:35 2012 -0800

    Cleans up the annotations for tweenParams, makes a typedef.

commit 84d65059e8f31946ed592672b05a329a98d20ad8
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:17:05 2012 -0800

    s/weakCopy/defaults/g

commit aa86bb5510d7e2294bcfb19aac5a04778649c8aa
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:11:33 2012 -0800

    s/simpleCopy/shallowCopy/g

commit 763a7e1fe81dbaa1691707e4f0df33bff7dd1c04
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Nov 11 14:02:54 2012 -0800

    Minor cleanups.:
Adds Gruntfile for CLI testing.
Switches to Grunt for the build process.

Also cleans up a number of files that were obsoleted by the change.

Squashed commit of the following:

commit d0b00684f64ba79727eaf4218a3864eb01224c54
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 13:33:09 2013 -0800

    Updates README to reflect build process changes.

commit c23524670a0687a1413f2334bb8dd284eac188ef
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 13:18:40 2013 -0800

    Removes obsolete build-related files. Rebuilds binaries with Grunt.

commit 6e4f6331d43bda269599fc6b487bab761945f7f0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 13:07:36 2013 -0800

    Adds min and build tasks.

commit bb969fa7eefa3bf2f83f4e7a5d3d3bcc60752e18
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 13:00:59 2013 -0800

    Add concat:forRekapi task.

commit 51c97c09a161fbbac9ff36d8c92f723cdb03032c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 12:55:58 2013 -0800

    Adds task for minimal concatenation.

commit d234a884d0115c7b6b6c89d06e55853b48657542
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 12:29:23 2013 -0800

    Lints src/shifty.token.js.

commit 08a6b276efeaffc99e80cc8bc8e13291fe18de49
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Jan 13 12:11:42 2013 -0800

    Adds some JSHint config stuff, starts on linting.
First pass at rendering docs with dox-foundation.
Adds doc subtask to build tasks.
Changes dox-foundation dependency version to jeremyckahn fork.
Reformats core comments to make dox-foundation output more readable.
Cleans up extension files for better dox-foundation output.
Updates some docs and fixes build.
Fixes tests.
Lints core.
Inlines Interpolate docs and removes Markdown file.
Documentation fixes.
Inlines Clamp documentation and removes standalone file.