Repository reorganization and import of C++ libopflex.
Remove obsolete implementation.
Add stub for OVS agent implementation with dependency on libopflex and
libmodelgbp.

Squashed commit of the following:

commit b88b47cea63de85d51b78d097882341e6bf4f45c
Author: Rob Adams <readams@readams.net>
Date:   Wed Oct 15 09:31:19 2014 -0700

    Add back ac_config_macro_dir

commit 4371b36dff833fd8f673c0f12199b17ff5045031
Author: Rob Adams <readams@readams.net>
Date:   Tue Oct 14 17:38:07 2014 -0700

    Some additional docs

commit 8a5836c3548437dd02c50ac85165dba6942cb14b
Author: Rob Adams <readams@readams.net>
Date:   Tue Oct 14 17:37:40 2014 -0700

    Tweak build to work on older systems

commit 636a42390223f01813bd7d4e22f305df0020aa42
Author: Rob Adams <readams@readams.net>
Date:   Tue Oct 14 12:48:58 2014 -0700

    Minor tweaks

commit 39f5f9c60a678b90cf0e9ebf45ff84b24106695a
Author: Rob Adams <readams@readams.net>
Date:   Tue Oct 14 09:21:08 2014 -0700

    Add support for enum type

commit de12c6bec427b1376f2b4e78faf20d1a5447bedd
Author: Rob Adams <readams@readams.net>
Date:   Mon Oct 13 15:54:51 2014 -0700

    Add support for variable reference type

commit e714d4aecec59c848cb245b1b5ae37bbdaeb0856
Author: Rob Adams <readams@readams.net>
Date:   Mon Oct 13 13:29:50 2014 -0700

    Add logging lib to comms

commit b019324bfd95a5cc7d8708b2470f698986abce84
Author: Rob Adams <readams@readams.net>
Date:   Mon Oct 13 13:15:51 2014 -0700

    Add --enable-comms configure option to install comms library and
    headers separately from libopflex.

commit eec86348789de85b7dbfb32930bfcdf7e57e0913
Author: Rob Adams <readams@readams.net>
Date:   Fri Oct 10 13:45:32 2014 -0700

    Add removal to MO

commit 3f4701ba67847d8af2e7cc2e496954f0663eb268
Author: Rob Adams <readams@readams.net>
Date:   Thu Oct 9 14:55:09 2014 -0700

    Add garbage collection and some additional state management to engine
    Add mock OFFramework object for unit testing agents

commit e9ce6edfbaf77b2895106e165b2e136a0827da43
Author: Rob Adams <readams@readams.net>
Date:   Thu Oct 9 14:54:17 2014 -0700

    Remove model name/version and add EUNSUPPORTED code

commit b8a01202d674f029086293c3e0aa26d4d1fe1175
Author: Kent Wu <wu@noironetworks.com>
Date:   Thu Oct 9 13:28:25 2014 -0700

    include util & logging stuff for libopflex.so

commit 431b1d84772599e6b92a3edef387cac823fd1fac
Author: Kent Wu <wu@noironetworks.com>
Date:   Wed Oct 8 11:22:58 2014 -0700

    add the missing file so that make distcheck would work

commit e87562f1ade2578eedb82c2244820d4309d5f17d
Author: Kent Wu <wu@noironetworks.com>
Date:   Wed Oct 8 10:50:22 2014 -0700

    adjust file list so that make dist can work

commit c2a11734afa2ab913a9c60d7c7b56004f60e3b4d
Author: Kent Wu <wu@noironetworks.com>
Date:   Wed Oct 8 10:27:27 2014 -0700

    should be able to work with boost 1.49. Make the makefile honor those UV env. variables

commit a2ca960ed5525887ad603bbec44f0b85dfe43250
Author: Rob Adams <readams@readams.net>
Date:   Mon Oct 6 15:23:54 2014 -0700

    Add empty params array for echo message

commit c1d63a3abe2ee8d73fa1c14046b8eefeb28104d2
Author: Rob Adams <readams@readams.net>
Date:   Mon Oct 6 15:11:48 2014 -0700

    Updates to opflex draft

commit 803754e925855fff99e07319da0d9e4b3d470e78
Author: Rob Adams <readams@readams.net>
Date:   Fri Oct 3 13:57:35 2014 -0700

    Initial speculative implementation of some OpFlex messages

commit 2e26f828e0c17b0d240ada52fb4e293d93f5c2b1
Author: Rob Adams <readams@readams.net>
Date:   Thu Oct 2 11:15:46 2014 -0700

    Tweak handlers to prepare for implementing in engine

commit ab2f1668475427eca0e78d31864ec9f70b06a1eb
Author: Tom Flynn <flynn@noironetworks.com>
Date:   Tue Sep 30 22:09:41 2014 -0700

    Fix some minor issues in draft.

commit 78a06754d43234537dcec301623048f636b2f9bf
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 30 18:25:18 2014 -0700

    Tweak pkg-config file

commit 7c81ce7e11f2490de6a6639801cf6534e2e2b150
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 30 16:08:37 2014 -0700

    Fix build failure

commit 491115d1b27249fd889edd435b719b0c72f514c7
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 26 13:21:25 2014 -0700

    Add c wrapper for logging

commit 88bfc0255bc03cdd0b03b4f2c164ca99af2ef4e3
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 25 16:46:24 2014 -0700

    Add basic logging to OFFramework and Processor

commit 3b99b6852e7c50b81355b22a87612ddb199f9fb0
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 25 16:21:49 2014 -0700

    Make logging slightly easier and also make it possible to register a
    custom log handler.  Default handler provided can log to standard out.

commit 054652b2dd1a2231ae377ef57992bb42c67a198e
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 25 11:30:41 2014 -0700

    Clean up makefiles and make the dist tarball work

commit f1667a42830c3213286d2bd6c2217d8e349fb951
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 25 11:29:52 2014 -0700

    Clean up pkgconfig file

commit 1936f4e8262bb50140df370efb96a381e2e3bcc1
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 25 11:29:13 2014 -0700

    Fix bug in URI parsing

commit f359db26138202d4b062f1bf104c045a8313e03a
Author: Rob Adams <readams@readams.net>
Date:   Wed Sep 24 16:30:16 2014 -0700

    Add support for serializing and deserializing managed objects from the
    OpFlex format to/from the managed object store.
    Update the opflex draft to make doing this easier

    Signed-off-by: Rob Adams <readams@readams.net>

commit ee698630c4975b0c5b482df853126a7f1633cb61
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 23 16:45:19 2014 -0700

    Fix/Suppress warnings in rapidjson

commit ceefa05ee25b7b03345dd04abe046ba544ed413b
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 18 15:04:06 2014 -0700

    Some documentation updates and other small tweaks

commit be0761187eee5d2f5141d82536d2028a32e41e5e
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 18 11:16:29 2014 -0700

    Fix boost dependency check

commit 819498fa85c557e21030b1f91e4a7e83638b7e07
Merge: 7176ff2 ecdb6ab
Author: Rob Adams <readams@readams.net>
Date:   Wed Sep 17 16:18:14 2014 -0700

    Merge branch 'master' of github.com:noironetworks/libopflex

    Conflicts:
    	ietf/draft-smith-opflex.xml

commit 7176ff2d6bac5616c40821a9f267c63196a34dee
Author: Rob Adams <readams@readams.net>
Date:   Wed Sep 17 16:14:29 2014 -0700

    Redesign opflex protocol specificiation

commit dc6487d1a563be358c2230d4bd93413d2d73df5d
Author: Rob Adams <readams@readams.net>
Date:   Wed Sep 17 16:14:07 2014 -0700

    Change reportable to observable

commit ecdb6ab99a974970292c18e7e7b99144e1d02590
Merge: 4dd3445 a3083f4
Author: sandr8 <sandr8@users.noreply.github.com>
Date:   Tue Sep 16 09:18:52 2014 -0700

    Merge pull request #1 from noironetworks/rfc-gdoc-merge

    Merge OpFlex RFC Changes.

commit 4dd3445c2f925318a67abb5e7c8562d968fd0292
Author: Rob Adams <readams@readams.net>
Date:   Mon Sep 15 15:49:59 2014 -0700

    Remove reference to Config.h

commit e2ebf4961c97b000ce788e72fde20e1fe220596e
Author: Rob Adams <readams@readams.net>
Date:   Mon Sep 15 15:16:00 2014 -0700

    Add lots more documentation.  Unit test fix.

    Signed-off-by: Rob Adams <readams@readams.net>

commit d4808542c2e5b616c9cba52276d7849c7fa35216
Author: Rob Adams <readams@readams.net>
Date:   Mon Sep 15 13:31:28 2014 -0700

    Add support for references to user-visible API

    Signed-off-by: Rob Adams <readams@readams.net>

commit 79c67f86b3b6c4e7a59e2e12116508e3637fdf19
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 12 18:57:14 2014 -0700

    Move rapidjson to 3rdparty directory

    Signed-off-by: Rob Adams <readams@readams.net>

commit d1a069596d5dd056691511d8e953d04ec6047b29
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 12 18:46:37 2014 -0700

    Add most of the remaining C interface

    Signed-off-by: Rob Adams <readams@readams.net>

commit 4f57b5b17f9e4dee4f1de86cf3f5c1940eba6af5
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 12 16:08:17 2014 -0700

    Add support for listeners to the C++ interface

    Signed-off-by: Rob Adams <readams@readams.net>

commit fe48fe558f8e8f26cb77f3016ce5bf6ef6e1aac2
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 12 14:31:19 2014 -0700

    Tweak build for ofcore/test

    Signed-off-by: Rob Adams <readams@readams.net>

commit 8d33f42607e6d71fa7d6cc609f4d308011a9408a
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 12 14:21:54 2014 -0700

    Add documentation groupings and some further reorganization of
    headers.  Add the start of some library documentation.
    Add beginnings of C wrapper library.

    Signed-off-by: Rob Adams <readams@readams.net>

commit 308666acb74346837a2030f4fb968e29244945c2
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 11 16:01:43 2014 -0700

    Lots of cleanup.
      * Move user-visible includes to a more sensible location.
      * Remove using namespace std and using namespace boost.
      * Add version number of framework accessible from user code

    Signed-off-by: Rob Adams <readams@readams.net>

commit e86782b7fd7c29db4d76654434a7b06cfec9befe
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 11 10:45:54 2014 -0700

    Add mutator framework

commit 409820339863d6d7d4f9e903801f80e148c45aa4
Author: Amit Bose <bose@noironetworks.com>
Date:   Wed Sep 10 11:19:20 2014 -0700

    Add definition of class static variable.

    Signed-off-by: Amit Bose <bose@noironetworks.com>

commit 14fa39e478179ddceb7d133aa0d54f4aaad2f79a
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 9 17:13:52 2014 -0700

    Add support for resolving objects from the managed object store

commit 95a55a27d660414073ae30d7350a7654f10f6681
Merge: 9d5662c 1fb4e39
Author: Rob Adams <readams@readams.net>
Date:   Mon Sep 8 18:42:39 2014 -0700

    Merge branch 'master' of github.com:noironetworks/libopflex

commit 9d5662c1cd62058b72a3afc1dfd6f8fe119bd42b
Author: Rob Adams <readams@readams.net>
Date:   Mon Sep 8 18:42:27 2014 -0700

    Progress toward MO interface definition

commit 31791ca125587f0f76a7270674aac96d0c460bb1
Author: Amit Bose <amitbose@gmail.com>
Date:   Mon Sep 8 14:42:28 2014 -0700

    add tag files to .gitignore

commit a3083f4f1108289b3778b05c67ff9ba25173825b
Author: Thomas Bachman <tbachman@yahoo.com>
Date:   Mon Sep 8 02:41:05 2014 +0000

    Merge OpFlex RFC Changes.

    This patch merges the OpFlex RFC updates that were being tracked
    in Google Document kept on the Noiro Networks drive.

    Signed-off-by: Thomas Bachman <tbachman@yahoo.com>

commit f6ce0da6632e596dbe1b9c9135d1c8fce943061f
Author: Rob Adams <readams@readams.net>
Date:   Fri Sep 5 09:31:30 2014 -0700

    Tweak so it can build on gentoo

    Signed-off-by: Rob Adams <readams@readams.net>

commit addf62e5a220f6e6bb74ac82818496f15604d6bf
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 4 18:36:45 2014 -0700

    Add some missing files and some cleanup

    Signed-off-by: Rob Adams <readams@readams.net>

commit 89aa872794a097ab2a465f8ea0c136d29274dff5
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 4 17:53:26 2014 -0700

    Add beginnings of main library context interface and configuration
    framework.  Tweak some includes.

    Signed-off-by: Rob Adams <readams@readams.net>

commit f4930b7246b5b52fcd25ef6b1de5e027eb8b9a96
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 4 11:30:31 2014 -0700

    Rename capitalized namespaces to lowercase

    Signed-off-by: Rob Adams <readams@readams.net>

commit 29ed270fcd779e20d294091a8b0ae285fd09e90f
Author: Rob Adams <readams@readams.net>
Date:   Thu Sep 4 11:09:37 2014 -0700

    Add basic structure for Processor in new "engine" component.  Needs
    the opflex communications library to be able to do much more here.

    Signed-off-by: Rob Adams <readams@readams.net>

commit 10fe37e41c7b966b6e0cd2abfc8f0e65c5fa1b31
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 2 11:48:15 2014 -0700

    Remove using namespace from headers

    Signed-off-by: Rob Adams <readams@readams.net>

commit 9e9f7b86996f04baf3035d858fc118b92442cbf1
Author: Rob Adams <readams@readams.net>
Date:   Tue Sep 2 11:27:59 2014 -0700

    Some refactoring of object store interface to add store client
    associated with an owner.  Beginnings of managed object base class.

    Signed-off-by: Rob Adams <readams@readams.net>

commit f269ce7dee42398b48e67e26c83dbd5dc8bce571
Author: Rob Adams <readams@readams.net>
Date:   Thu Aug 28 15:51:05 2014 -0700

    Add support for listener notifications

    Signed-off-by: Rob Adams <readams@readams.net>

commit d6d8834f354a33a86fcd8893e15e10688307fd89
Author: Rob Adams <readams@readams.net>
Date:   Wed Aug 27 18:01:47 2014 -0700

    Clean up Makefile.am in comms

commit 2b09dc63b265a64f5ddbd18ef38011403ca8f279
Author: Rob Adams <readams@readams.net>
Date:   Wed Aug 27 17:53:05 2014 -0700

    Add support for parent/child relationships.
    Fix linking errors caused by linking libutil multiple times

    Signed-off-by: Rob Adams <readams@readams.net>

commit f432298821ec713b7ab9c5c41e9db09e196ba5eb
Author: Rob Adams <readams@readams.net>
Date:   Tue Aug 26 13:25:07 2014 -0700

    Fix doxygen generation

    Signed-off-by: Rob Adams <readams@readams.net>

commit 691f6ef7c8228d739190b3194e75a0b96cbd063d
Author: Rob Adams <readams@readams.net>
Date:   Tue Aug 26 13:14:28 2014 -0700

    Initial commit of libopflex with managed object database stubs and
    partial implementation.

    Signed-off-by: Rob Adams <readams@readams.net>

Change-Id: I2c69f4f065e27d877ad7796c570bed393e9d6c7c
Squashed commit of the following:

commit ebeb4d33858caa7efeb222d141b1f2c59c8b2089
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 14 22:15:45 2014 -0700

    trickle down some handles into Peer's relevant subclasses

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit f7aac37e109a80b712cc88e443c83a168425dca6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 14 21:44:08 2014 -0700

    wrap autoreconf -fis into autogen.sh

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit e028632323bde9bd66a17d55d2508fb78c3340aa
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 14 16:48:39 2014 -0700

    allow silent rules and use "autoreconf -fis" instead of "./autogen.sh"

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit bbe4f4f15a70b3bb7e8f0002fc3fbc8f1049135f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 14 13:06:48 2014 -0700

    don't use offsetof in callbacks

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit d566d4fd39ceb7eec34d49c1a87e66999171b6a6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 14 08:16:41 2014 -0700

    fix compilation for old compilers

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 4b6c01a5e31d7b3eb500da2cab693f4f49994d22
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 13 16:29:39 2014 -0700

    bitfield galore

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 42837743f6fc2ecd0c02078e25365d292d9c438d
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 13 14:33:46 2014 -0700

    polish message handling and fix a bunch of bugs

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a98eebcebf969bc96b065e7c89dd4765a520bbf0
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 13 14:17:38 2014 -0700

    better logging for comms tests

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 41a826dedc59d80b9ac88752ada34478710738a8
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 13 14:16:13 2014 -0700

    allow to expect a timeout in comms tests

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit f6e81153719b5c896e5f2de9ff3db72f743d7203
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 13 14:13:02 2014 -0700

    more detailed logging

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 6663cb77dfeb304734d97dc83c3628c6b5e052e6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Thu Oct 9 23:23:40 2014 -0700

    refcount

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 177ba20ab76e03b43693b603ef5d5d8ddc8080a8
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 8 23:01:52 2014 -0700

    test keepalive

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 4c01251e8ba5a5833f3cd5fb72106841b481bd35
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 8 23:01:35 2014 -0700

    keepalive changes

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 882c8e98695971899a92a251de499fa2f01e8990
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 8 18:31:29 2014 -0700

    fix some races

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit e5b0ba626b1171ad8789448169dc6e700464de0e
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 8 18:30:33 2014 -0700

    fix memory leaks

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit b3f1b223b789793ad622e4e9bc062d89a06e3f84
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Oct 10 18:41:29 2014 -0700

    fixlet for two subsequent messages

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 8ab7810c2e9f08b6a348064fa60cd9c695c20c76
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Oct 10 15:28:51 2014 -0700

    add MOAR debugging logs

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 9ebe6cc2d67c417b97fd5c3530210d66ab4eeb9f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Oct 10 15:28:16 2014 -0700

    fix issues with single message and perfect hash

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 0e16a5154c2f8183cbe9ed9ab0d4c6245bdb9c00
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 16:51:41 2014 -0700

    replace localhost with 127.0.0.1 so Rob is not blocked by "Hello World tests"

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 818f76c693147e4a2258ca4dfde4361c479d92ba
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 16:46:43 2014 -0700

    use AF_UNSPEC as address family

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 958c7ed162412ce8d4351ef87ca6013c0ed3593f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 16:21:57 2014 -0700

    fix another initialization from uninitialized self in engine code

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 7fe881122e0f0be048c070ce268207cba66a1ede
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 16:10:29 2014 -0700

    fix engine/OpFlexHandler::SendIdentity so as to correctly check and return errors

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 12d82143ed69595abfd290506a60a966cb6b1666
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 15:34:37 2014 -0700

    fix initialization from uninitialized self in engine code

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 15cc63a5e44dd9107b61d7c94b00e5505be2644c
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 15:33:44 2014 -0700

    more compact and fluent Accept for outbound messages

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit fb5acecb48738406c0630b9a2b5637189094522e
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 14:25:47 2014 -0700

    add connection callback

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 254f83416695e65b2bd0f45fddc077d5c24f0ba1
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Oct 7 14:20:55 2014 -0700

    add more debugging logs to getaddrinfo results

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a507c7e2f2139c394a23d3774d423bafe2b3c28d
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Oct 6 11:14:32 2014 -0700

    fix silly crash

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a8b70d5502a2a8da30ea04facc30e67f5da205ed
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Oct 3 17:56:27 2014 -0700

    workaround for noisy warnings

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit c17549422964cacced6b511af4b150d600d012dc
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Oct 3 17:56:08 2014 -0700

    workaround to link on Mac OS

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 4a774c38bdb7b9b633c806a62f8186e47acf1df6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Thu Oct 2 16:39:50 2014 -0700

    fixlet for old gcc versions

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 6559fc4d730845460434f9a80e8fdd8bbdb1fcab
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Thu Oct 2 13:42:00 2014 -0700

    move to stateless handlers

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 353599843f0b11590cb2ea81c435d475060c3351
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 1 21:47:02 2014 -0700

    don't keep pending requests

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 7c7c76c4ff5d4f90ea3a5c838fbec849cae592f6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 1 17:24:57 2014 -0700

    make it possible to retrieve the id for an Outbound Request, and to hash upon it

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 885fd85ac205629f64a0f6fe36785fe0185863a2
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Oct 1 10:35:15 2014 -0700

    add support for local and remote jsonrpc ID's

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 2015b149d1d1f3f75e563012d4ada17156a733d2
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 29 20:27:28 2014 -0700

    use SAX for sending, require less boilerplate. [OutReq IDs now need to be taken care of]

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 957375a926671830aab3ac8b8b5f83162402541d
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 27 15:51:15 2014 -0700

    more churning on RPC APIs [2/2] fails to link w/ g++-4.9

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 1eef0427e6e58edef8bb074f5d744d5b457218b3
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Thu Sep 25 20:38:10 2014 -0700

    more churning on RPC APIs [1/2]

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 6541a07c4b2baf66b0d569decad2bffaa9dfedcb
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 17:50:21 2014 -0700

    echo request/response

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 3c89c4b4cc63f9a3fb1a34e3e119947823c5d891
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 17:50:07 2014 -0700

    more API refinements

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a02331eae2fd1e3fb6cf58d280d9bad9c542c893
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 22:45:59 2014 -0700

    remove spurious clang warning in comms test

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 28e76dd5ab062d8ad9500a58af0b0b1164b19403
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 22:45:09 2014 -0700

    fix gcc warning about assignment interpreted as condition

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 1a41c246e4a4bbb21844c5f432a55685b3e25a2b
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 19:36:46 2014 -0700

    fix comms testcases failing under Linux

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit b021779ed0f5f9e5171ca9779c3f2f874274c135
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 10:42:16 2014 -0700

    asynchronous sockets tests

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit e150f664508cbfc7866aeabaa3cfdda7e6af76b9
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 10:33:07 2014 -0700

    asynchronous sockets debugging

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 9e5678fd089396d5d1bd9e8f07bf87637cbe151c
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Wed Sep 24 10:22:33 2014 -0700

    Implement *synchronous* logging

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 1ef2193551bfea82c4c7408ea5f2f350cf1aacc1
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 22 11:27:14 2014 -0700

    shorten handler paths so make dist can work

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 673f4c67e5fc39de9df023e41b30bfaaa5933872
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 21 19:16:29 2014 -0700

    suppress spurious clang warnings, replace PEER_FROM_* macros with static functions

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 6ca486fd69c6636a08a4e57cf7b46990451bda2f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 20 09:49:41 2014 -0700

    commit .clang_complete, so that we can keep it up to date

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 368951ec565fcb2938a280faac3884b02a9c12c9
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Sep 19 21:07:54 2014 -0700

    closing the loop with the write side of things

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a11bb37d5cc330525fd4b869c94250a812cc8f8f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Sep 19 13:59:21 2014 -0700

    integrate some of the feedback into the RPC APIs

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 14cc79bc6d7deb4a72a9d426ea8b2cd63616ade6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Sep 12 16:39:36 2014 -0700

    add cscope files to ignore list

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit cc64465e75caa32b826234161f1cb502a9f8e7a2
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Sep 9 22:40:22 2014 -0700

    large cleanup, complete inbound message factory & more

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a14ff5c4c20d487c6354a8dd56fd24c1bc81f641
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Sep 9 15:11:55 2014 -0700

    ready to fill handlers for all request responses (both results and errors)

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit b5a0f6ddf0ff80f24392521a2da79c4f15ae7a89
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Sep 9 13:23:32 2014 -0700

    reorganize outbound responses

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 79a63c16130714143c49ba66ec315eecad61f9a6
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Sep 9 10:56:38 2014 -0700

    re-organize inbound request handlers

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit fd208afc324f49b70760de6145f796df3128beed
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Sep 9 10:42:35 2014 -0700

    add [subdir-objects] for cleaner non-recursive automake

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 083d481188c0892b16e731aff1578253cb80872d
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 8 23:34:20 2014 -0700

    fix FrameworkFixture include guard

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit db8823500ba67bc3dc643b3f54f7f0f5d7457654
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 8 22:05:37 2014 -0700

    fill some gaps

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 2c3cea87da9695b83347d19a2fb5b0748a9693e4
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 8 18:28:58 2014 -0700

    old compilers barf on #pragma's within functions

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 1fb4e39ef49c9429c029f5680b4be71d913aa76c
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 23:04:26 2014 -0700

    JSON RPC objects scaffolding

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 60c79a20facb1e8c9275048ccec419b7ecec12c5
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 13:28:39 2014 -0700

    make opflex::engine::now() portable, and even faster

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 3a91bbec5a0efd241304c60df6478955add5f236
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 18:13:20 2014 -0700

    use -Wmultichar for rpc.cpp, since g++ has a bug w.r.t. #pragma's

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit ba16d169d3e3d6d17d3f725866393a2c4d24eec2
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 17:47:18 2014 -0700

    add m4/attributes.m4 for CC_CHECK_FLAGS support

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 7810fe298b5f422a451dbdf6d9770d37b0d68400
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 11:58:01 2014 -0700

    Add handler factory with perfect hash switch over compile time string hashes

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 8f6a8cb2a650b931d6d16456551db22c3fe6a549
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Sep 7 12:55:08 2014 -0700

    fix bug in opflex::engine::now()

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 27cbcdd556e983f8ecc037eb45446466119a6c31
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 15:47:19 2014 -0700

    fix compilation on old gcc versions (<=4.6)

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit aefc265a6558d71c70f81cd2b6fef5fb16bb6479
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 13:47:17 2014 -0700

    ignore build*/ (for remote builds)

commit 23b3b8347c72d8ca47dd3d7052632c8b97dcff05
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 13:07:47 2014 -0700

    add a few vim-centric entries to .gitignore

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 911102feab58ec3ef389194834a1d3654bd3ba1c
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 13:07:11 2014 -0700

    add .gitignore for ietf draft artifacts

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 22d18083c600a434d7ba14034c2a83589b8da29f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 12:45:35 2014 -0700

    Fix IETF draft broken XML

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit b7a92611cc29fae547c88aed1d766dba945e5ba5
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sat Sep 6 12:42:58 2014 -0700

    build & lint IETF draft whenever tools are available

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 36d242827725de5fdc3bcece42acd94fbe44fc34
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Sep 5 11:43:28 2014 -0700

    adding IETF draft for easier collaborative editing

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit cc67c479b05b657ce5175beb47c8773ba14e1e56
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Fri Sep 5 09:36:54 2014 -0700

    receiving side JSON-RPC + stubbed out JSON-RPC handler for receiving side

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit 9b1236e8c65c7cb05b7fdcb4ace9552709ae5b2f
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 1 19:49:22 2014 -0700

    a bit of refactoring in comms/ towards parsing opflex

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit dfd5dec9b3061cd301166983a47df51127b476aa
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Mon Sep 1 15:42:42 2014 -0700

    let comms/ build without C++11 (broken since d6d8834 - <Rob Adams> Clean up Makefile.am in comms)

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit f2cf40a72e2538fdd44f9af18daaab776a31b2f9
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Aug 31 17:42:09 2014 -0700

    unpollute exported include folder

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit a7e8dbfacd0213e9fc3ce9a353cf145f8ffad7d8
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Sun Aug 31 16:52:22 2014 -0700

    Add rapidjson include files

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

commit ade903f5de53d0fffc09bebfc47646f5c925bb28
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Aug 26 14:59:55 2014 -0700

    communication library core

commit b4bfa4a929e0a08d4ec6863cbb8dc9e247ce2799
Author: Alessandro Salvatori <sandr8@gmail.com>
Date:   Tue Aug 26 14:58:44 2014 -0700

    stubbed out logging facility

    Signed-off-by: Alessandro Salvatori <sandr8@gmail.com>

Change-Id: Ie9a40db681bad34b6b6c943496f2c23d45a3715c