Precompiler: fixed exception on indirect calls and "load" replacement

The code that detected whether the code contained an indirect call
such as "require('woodman').getLogger()" was not checking the
"woodman" name and thus was throwing the exception in other cases
that had nothing to do with Woodman.

Similarly, the code that replaced code such as "woodman.load()" was
using a regular expression to detect the end of the first parameter
(the config object). That's intrinsically wrong since there is no
proper way to detect the end of the first parameter with a regular
expression. Now that the AST tree is fully extended with helpers such
as the "source" method, it's easy to extract the second parameter of
the load call and wrap it into "(param)()" to execute the function
directly.
Precompiler: now using "require" in deps to replace "woodman"

To remove the dependencies to Woodman in "define" calls, the
precompiler replaced them with an empty string, hoping that require.js
would simply load an empty module in such cases. That does not
work as expected. The "empty:" value that require.js proposes in its
doc would be great but only seems to work in the "paths" property of
require.js config.

The best would be to remove the dependency altogether, but that's not
so easy to do from an AST tree perspective.

All in all, the only module that always exists in an AMD environment
is "require", so that's what the precompiler uses now.

For instance:
 define(['woodman'], function (woodman) {});
becomes:
 define(['require'], function (woodman) {});
v0.1.5