Work in progress
Checkpoint
Add error messages for misused parameters

1. Required number of parameters not declared
2. Param declared but not actually used in the function
3. Function not called with the correct number of params
Fix jshint
Add error message for function declared but not used in workspace
Param matching should allow creation of additional functions

Long-term it would be better to match a minimum number of definitions for
each required definition.  E.g. require 2 functions with no params and 3
functions with 1 param.  However this isn't easy to do in the current
`getMissingRequiredBlocks` and the current impl will work for all Course 4
levels (student is only ever required to edit one function at a time).
Add error message for incomplete block inside function definition
Check for incomplete blocks in the main workspace
Revert "Check for incomplete blocks in the main workspace"

This reverts commit 6862ed7da90fc640d6cc60f40a195977c743c113.
Removing this error for now.  It may have unintended side effects.
cache gallery and share images
Add final error message strings from @kapone97
Fix `grunt test`
Code review feedback: move testsForAllProcedures out of required blocks
Refactor feedback tests for functions: use `some` instead of `!every`
Functional Offset Block
Merge pull request #613 from code-dot-org/functional_offset

Functional Offset Block
Automatically built.

commit 641bbf3220523beb986d0707081bea97282e1660
Merge: 85afd12 42c8691
Author: Josh Caldwell <jpcaldwell@gmail.com>
Date:   Tue Dec 2 09:47:21 2014 -0800

    Merge pull request #613 from code-dot-org/functional_offset

    Functional Offset Block

commit 85afd127710f4668304ce24c507f386deccd3be7
Author: Rick Hawkins <rick@alchemydes.com>
Date:   Tue Dec 2 09:28:37 2014 -0800

    Hotfix: Changed mini block text color to white.
Address nits
Merge branch 'test' of github.com:code-dot-org/code-dot-org into staging
some changes to playlab script