Re-indent talloc.c

Looks like I forgot to run chkindent before commiting... whoops!
"sort | uniq" .class list in pscalac

It seems there was some trouble involving passing a class argument
multiple times as the input into a jar -- it turns out then the class
will never get archived.  I fixed this by making sure to pass each
argument once, but I'm not particularly confidant about the fix.
Port pconfigure to chisel-2

It seems that the Chisel 2 pre-releases are appending an "_" to the
end of the generated C filenames.  I don't have a particularly
complicated test yet, but hopefully this simple change encapsulates
the code generation differences.
Allow language removal

This is somewhat useful for scala/chisel, which share the same file
extensions but are actually built in drastically different manners.
Allow languages to set SO extension

Some languages (C, C++) name their shared objects LIBRARY.so, while
some (Java, Scala) name their shared objects LIBRARY.jar.

This patch allows each language to specify an extension for their
shared libraries so these libraries can actually be used by things
that aren't C-like.
Support -L in pscalac

This is really just yet another copy of GCC's interface.  This
specifies a library search path where the scala compiler looks for
jars.

Note that, because of exactly how scala works, you have to specify
this to the complier as opposed to the linker.  This has to be managed
by the build system manually.
Support DEPLIBS for chisel

This was just silently ignored before, probably because I didn't have
the previous set of commits to make it possible.