Profile autodetection now makes partial matches user-visible.

- Refactored guess_profile to understand partial matches
- Minor bugfixes.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/101330045
* Updated JSON encoder to encode the object MRO for all objects.
* Windows memdump now also writes index files.
* GC calls are now throttled more aggressively than before since they are expensive.

BUG=
R=amoser@google.com

Review URL: https://codereview.appspot.com/105310047
Moved JSON serialization to intermediate class so it can be used by external applications.

BUG=
R=amoser@google.com

Review URL: https://codereview.appspot.com/101390044
LINUX
* Added a "notifier_chains" plugin, to output the callbacks of Linux notifier chains.
* Added a "mcat" plugin to dump the contents in memory of files in mounted filesystems.
* Added a "psxview" plugin to compare different process listing plugins.
* Relaxed the kernel version regexp in guess_profile.
* Added a quick verification of guessed kernel profiles.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/104200043
Implemented JSON-based html tables support for Rekall output.

More details:
* Implemented "fast-repeat" AngularJS directive to render large datasets efficiently.
* Implemented "render_sample" rekall command to produce samples of rendering output. Using this to generate json renderer output samples for tests.
* Using JsonRenderer when executing rekall plugins from WebConsole UI.
* Implemented JsonRenderer service that decodes Rekall JSON output into a meaningful data structure (javascript version of JsonDecoder, essentially).
* Have set up karma javascript tests.

Minor bugfixes:
* Added javascript-specific runtime folders to .gitignore.
* Fixed move node up/down buttons behavior.
* Fixed CertScanner to work with JsonRenderer

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/110020051
Fixed a bug with profile autoguessing.
TextRenderer columns that are meant to be addresses are converted to an address before printing.
Added testcases for mfind, mls, mcat and pkt_queues.
Improved output of lsof.
Minor cosmetic fixes for check_idt, iomem.

R=scudette@gmail.com

Review URL: https://codereview.appspot.com/106180048
Fixed a bug in Linux arp plugin.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/109280043
Several bugfixes for lmap
* fixed bug where lmap would not correctly mknod the device file
* created preprocessor switch to remove debug logging from release driver completely
* prioritized lp.ko as host, relaxed rule where unknown warnings on module load would cause an abort
* Upped version to 0.3

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/103610043
Reworked the build system:
- Automated FTRACE free build. Build scripts will copy kernel config and disable
  all FTRACE config options. The modified config is then used to build minpmem.
- More documentation on build and usage. Created README for distribution with
  lmap binary.
- New script build.sh will automatically create clean build environment, invoke
  CMake to create all makefiles, build all binaries and put the finished lmap
  and README in the 'release' directory.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/110260046
fixed gitignore format

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/106240045
Various improvements for plugins.

* Improved the output of thrdscan and threads plugin to resolve win32 thread
entries.
* Added a services plugin to list all services from the registry.

R=parki.san@gmail.com
Review URL: https://codereview.appspot.com/107290046

BUG=

Review URL: https://codereview.appspot.com/111750043
Bug fix for fetch_pdb caused by regression from 5d95552527d1e547fcfe0ba63365c6874e2ba210

BUG=
R=parki.san@gmail.com

Review URL: https://codereview.appspot.com/111840043
Rewrote the apihooks plugin to be more robust and work on 64 bits.

BUG=

Review URL: https://codereview.appspot.com/104460043
Add a warning when the user's .rekallrc file points to the old repo.

- Changed default logging level to WARN.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/111760043
Added output option back to RunPlugin. Fixed bugs in the build_profile_repo.py script.

BUG=11
R=amoser@google.com

Review URL: https://codereview.appspot.com/110490043
converted README from text to markdown
Merge pull request #13 from sroberts/readme-to-markdown

converted README from text to markdown
Added the Present flag to the output of check_idt and changed the output of CheckTable.
Modified the Linux overlay so 32 and 64bit IDT tables have the same members.

BUG=
R=scudette@gmail.com

Review URL: https://codereview.appspot.com/106680043
More refactoring of the text renderer.

R=amoser@google.com

Review URL: https://codereview.appspot.com/107460044
Added a data export option to export JSON representation of objects (e.g. _EPROCESS).

Data is exported into JSON (or a python dict). The format is similar to the JsonRenderer:

1. The output consists of a series of  lists.
2. The first item in each list is a command:
   "m": Tool metadata
   "t": Define the table headers for tools which want to display the original table format.
   "p": A progress indication for interactive tools.
   "r": A table row - this is a simple dict with keys being the headers of each column. The values are specifically encoded for the type of data. For example, for _EPROCESS we also encode a Cybox like object (This is still JSON though not XML).

Here is an example:
[
      "r",
      {
         "session_id" : 0,
         "wow64" : false,
         "thread_count" : 8,
         "_EPROCESS" : {
            "vm" : "IA32PagedMemory@0x00039000 (Kernel AS@0x39000)",
            "type_name" : "_EPROCESS",
            "name" : "_EPROCESS",
            "Cybox" : {
               "Image_Info" : {
                  "Path" : "C:\\WINDOWS\\system32\\wuauclt.exe",
                  "File_Name" : "\\Device\\HarddiskVolume1\\WINDOWS\\system32\\wuauclt.exe",
                  "type" : "ProcessObj:ImageInfoType",
                  "Command_Line" : "\"C:\\WINDOWS\\system32\\wuauclt.exe\" /RunStoreAsComServer Local\\[43c]SUSDS82f0c54ad7b58b46a717b19ec999e73f"
               },
               "PID" : 3984,
               "Parent_PID" : 1084,
               "Creation_Time" : {
                  "type_name" : "UnixTimeStamp",
                  "value" : 1284061965,
                  "string_value" : "2010-09-09 19:52:45+0000"
               },
               "type" : "ProcessObj:ProcessObjectType",
               "Name" : "wuauclt.exe"
            },
            "offset" : 2179642104
         },
         "process_create_time" : {
            "type_name" : "UnixTimeStamp",
            "value" : 1284061965,
            "string_value" : "2010-09-09 19:52:45+0000"
         },
         "process_exit_time" : {
            "type_name" : "UnixTimeStamp",
            "value" : 0,
            "string_value" : "-"
         },
         "handle_count" : 325,
         "ppid" : 1084
      }
   ]

R=amoser@google.com

Review URL: https://codereview.appspot.com/114120043