Squashed commit of the following:

commit cf265d098b12cccba6b3a3a9c519164180bd050f
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 09:00:03 2014 +0530

    documented a function

commit f7aab167940db971ece8594a1445847410d1bbe4
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:56:48 2014 +0530

    minor refactor

commit bc91b8095872773317dff04d541cdf60942940ab
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:56:32 2014 +0530

    minor: better error message

commit 3ea72fb79a1f22509bb914dc342efad4bc77b194
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:56:03 2014 +0530

    fix: closure destination should not be a regular expression

commit c887a62f9c665340e7d16c42932c2e4826dea1f8
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:47:14 2014 +0530

    refactor

    modular function to check duplicate source entries in closure

commit 1c8e7a668939d6c8907bdc7c70c9786433374204
Merge: 153032e d08e044
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:34:59 2014 +0530

    Merge branch 'master' of github.com:hrj/abandon into fix11k

    Conflicts:
    	base/src/main/scala/co/uproot/abandon/Report.scala

commit 153032ebbdc3d725185c807f75fa228fc6ed82e3
Author: hrj <harshad.rj@gmail.com>
Date:   Fri May 2 08:29:23 2014 +0530

    minor refactoring

    * moved function to check for account names in closures into
    report.scala
    * used Seq instead of List

commit da0a55334c1d39b06960d341e61981bfb3f74706
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Fri May 2 01:26:50 2014 +0530

    Closure

commit 5f538aae4416495a6a0e1d9eb72a70a6b2f88118
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Thu May 1 21:39:02 2014 +0530

    closure - ProcessorTest

commit b6c8ad3639645d50606be13044b38770aa17e57c
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Thu May 1 21:04:18 2014 +0530

    closure

commit a881fc23330a6e04242b147877985e8b8262a56d
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Wed Apr 30 11:19:27 2014 +0530

    Closure

commit d8257346b3dc2c4e6435e443c4497264d042342d
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Tue Apr 29 22:28:38 2014 +0530

    closure

commit ad022d5d799db9eb75d9e1e88e098fe118404421
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Mon Apr 28 22:17:28 2014 +0530

    Balance Export - Closure

commit 8f554dd537d4a6cfe4b79f1b0a99c33bbbf7556d
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Mon Apr 28 19:49:11 2014 +0530

    closure

commit 3024e98dccbb849c5e9456d5cb5c0ea6645c25ba
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Mon Apr 28 19:43:30 2014 +0530

    closure

commit 558333eeb55f54b2c29a62ca8b8ec2dde0d3656c
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Mon Apr 28 18:34:27 2014 +0530

    closure

commit fd503692234acd3416f14aaf6675903d59c34474
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Sun Apr 27 19:18:21 2014 +0530

    closure

commit 9b7f36c399dc06d24873cbf76372bdb57e6a482f
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Sun Apr 27 10:53:32 2014 +0530

    Closure

commit e5e30eda5fafbd9da6c8fcadce414b5f50a0d86b
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Fri Apr 25 20:28:26 2014 +0530

    Balance Export - closure

commit 9b4d5a503fafd3f67a22b14934aaf5d819cb94af
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Thu Apr 24 20:12:46 2014 +0530

    ProcessorTest - Closure

commit bb301b452b98f29e0cf997b76f973d5b52b98804
Author: sheetalk <sheetal.k1990@gmail.com>
Date:   Thu Apr 24 17:51:46 2014 +0530

    ProcessorTest - Closure
renamed configuration parameter

renamed closures.source to closures.sources
minor: space between export entries
better handling of errors

* Throw specific errors instead of Exception.
* Better error reporting
minor: compact date format for export
print error message more conspicously in GUI
Updated example with closure
minor: formatting
Merge pull request #39 from hrj/fix11_squashed

Balance export: closure

Thanks to @sheetalk