added new output port in JsonByteArrayOperator for emiting flattened map

Squashed commit of the following:

commit 22a0d4933449a32d6524421ce9e382db85f0c1b2
Author: Ashwin Chandra Putta <ashwin@datatorrent.com>
Date:   Thu Oct 24 15:16:21 2013 -0700

    changed raw generic on map parameter to specific types in the recursive call

commit 5c7a38e34ddc6d763815ee3b31341f8ba8efcdc9
Author: Ashwin Chandra Putta <ashwin@datatorrent.com>
Date:   Thu Oct 24 14:59:24 2013 -0700

    added test for new output port on JsonByteArrayOperator

commit 6a9814c68f26da80c85725b2d1909e7fac1e5a0d
Author: Ashwin Chandra Putta <ashwin@datatorrent.com>
Date:   Thu Oct 24 14:58:41 2013 -0700

    changed value to type Object, as it can be Number or String. Also fixed import order

commit f423792b322697627d1d63b782b00f49afd558fb
Author: Ashwin Chandra Putta <ashwin@datatorrent.com>
Date:   Thu Oct 24 11:09:04 2013 -0700

    added new output port for emiting flat map in JsonByteArrayOperator