fixing warnings in libjson and bug in which vid64 flag is not correctly applied
Modified MPI Initialization to check that provided >= supported rather than
==
Renamed .hgignore to .gitignore in Git migration
Removed synchronization option from the hopscotch implementation since
that increases the complexity dramatically. (Not that it works very well anyway)
Will consider implementing a true parallel hashtable a little later.
Removed scheduler's templatization over the message type.
Instead, asynchronous engine manages its own message array and the scheduler
is nothing more than a simple (possibly prioritized) schedule over vertex IDs
which does de-duplication if the same vertex is scheduled multiple times.

ischeduler:
  - new scheduler base class. It is quite minimal, requiring primarily
  only a schedule() and a get_next() call. A new requirement for the scheduler
  is that it has to be resizable. This is exposed via a set_num_vertices() call.
  The set_num_vertices() function does not need to be thread safe.

fifo_scheduler:
priority_scheduler:
queued_fifo_scheduler:
sweep_scheduler:
  - around this simplified interface, I have rebuilt all the
  schedulers. Most of the rebuild is largely mechanical once I figured out how
  to do one correctly. None of their behaviors should be any different.
  min_priority has been removed from all schedulers other than the priority.

scheduler_factory and scheduler_list:
  - has been updated to match the new scheduler interface

Removal of atomic_add_vector/atomic_add_vector2:
  - These classes are ugly and obsolete.

message_array:
  - This is the replacement for the atomic_add_vector, and is used only
  by the asynchronous engine. Its purpose is to store an array of messages,
  and provide atomic get/set/combine operations to each element in the array.
  In this implementation, it uses a lock pool of 65536 spin locks.

async_consistent_engine:
  - For the purposes of testing the schedulers, I patched the
  async_consistent_engine to work with the new schedulers. This is *temporary*,
  as I plan to replace it with the warp engine design.

semi_synchronous_engine/omni_engine:
  - has been removed. It never really performed. omni_engine has been
  updated accordingly.

pthread_tools:
  - Added a padded_simple_spinlock.
    This is a simple_spinlock padded to be 64-bytes.

dense_bitset:
  - The dense_bitset resize() function should now correctly zero the
  new bits when resizing.
Merge pull request #4 from graphlab-code/hopscotch_map_remove_synchronization

Removed synchronization option from the hopscotch implementation since
Merge pull request #5 from graphlab-code/scheduler_refactoring

Removed scheduler's templatization over the message type.
Rename README to README.md
Updating readme.
Update README.md
dc_impl::get_current_process_hash(): <unistd.h> is required for getpid()
local_graph_test.cxx: fix uninitialized vertex id
Merge pull request #20 from haijieg/v2.2

local_graph_test.cxx: fix uninitialized vertex id
Merge pull request #1 from jedisct1/master

dc_impl::get_current_process_hash(): <unistd.h> is required for getpid()
Testing Jenkins external identity management.
mossman@gmail.com
Merge remote-tracking branch 'public/master' into open_source_merge
Merge pull request #22 from graphlab-code/open_source_merge

Open source merge
Accepting changes from upstream.

Merge remote-tracking branch 'upstream/master'
Fixing build by removing experimental apps from the primary build.
Merge pull request #23 from jegonzal/master

Fixing building by removing experimental apps from primary build.