added line numbers to results; made source/sinks specifiable; updated code to use scala 2.10.1

changed code to use Scala 2.10.1 and fixed deprecation/feature warnings
   build.sbt, DexReader.scala

added source location information to results.  looks up the nearest
source location in the debug information for the instructions in the
method.
   MethodDef.scala, Analyzer.scala

made sources, sinks, and other methods we might be interested in
specifiable in an xml file.  the end user can also specify a different
xml file to use to control the lists of sources, sinks, and other
interesting methods.  the current config file is based on what is
posted on the DARPA page with this information.
   Analyzer.scala, TrackMethodCalls.scala, config/sourceSink.xml (new)

also added a shell script wrapping the analyzer called analyzer in the
main directory.
   analyzer (new)
new class to build simple method call graph

the new method call graph is built by determining where a method is
called and at each call site, the set of methods that could potentially
be called there.  right now the code does not take into account the
reflection API's ability to call arbitrary methods (or the ClassLoaders
ability to load new functions).  when these things happen we lose
soundness of the analysis.  (the former is easier to catch, but the
latter might not be).
   SimpleMethodCallGraph.scala (new)
added scaladoc comments to the SimpleMethodCallGraph
updated existing features to use the new SimpleMethodCallGraph

updated the existing source, sink, and other interesting method
reporting to use the SimpleMethodCallGraph as its starting point.  the
reporting of the methods called from a given method (when a class name
and method name are given) is now also driven on this.  there is a lot
more information we could query from this model and it is exceedingly
fast to build it, so it is a good start at the next step.
    Analyzer.scala, TrackMethodCalls.scala