Fix build on DragonFly 3.4.3
Package update to version 2.1, including a patch to compile with
ocaml 4.01 (upcoming). Changelog is only available through git,
unfortunately.
Updated devel/ocaml-batteries to 2.1
Update of lang/ocaml to its newest version, 4.01. Changes, apart from
bugfixes, include:

- Labltk: updated to Tcl/Tk 8.6.
Type system:
- use well-disciplined type information propagation to
  disambiguate label and constructor names
* Propagate type information towards pattern-matching, even in the presence of
  polymorphic variants (discarding only information about possibly-present
  constructors). As a result, matching against absent constructors is no longer
  allowed for exact and fixed polymorphic variant types.
* Reject multiple declarations of the same method or instance variable
  in an object
- raise an error when multiple private keywords are used in type
  declarations
- parsetree rewriter (-ppx flag)
- ocamldep now supports -absname
- On "unbound identifier" errors, use spell-checking to suggest names
  present in the environment
- ocamlc has a new option -dsource to visualize the parsetree
- tools/eqparsetree compares two parsetree ignoring location
- ocamlopt now uses clang as assembler on OS X if available, which enables
  CFI support for OS X.
- Added a new -short-paths option, which attempts to use the shortest
  representation for type constructors inside types, taking open modules
  into account. This can make types much more readable if your code
  uses lots of functors.
- added flag -compat-32 to ocamlc, ensuring that the generated
  bytecode executable can be loaded on 32-bit hosts.
- warning on open statements which shadow an existing
  identifier (if it is actually used in the scope of the open); new
  open! syntax to silence it locally
* warning 3 is extended to warn about other deprecated features:
  - ISO-latin1 characters in identifiers
  - uses of the (&) and (or) operators instead of (&&) and (||)
- Experimental OCAMLPARAM for ocamlc and ocamlopt
- incorrect ordinal number in error message
- add signature to Tstr_include
- expose a way to inspect the current call stack,
  Printexc.get_callstack
- new flag Marshal.Compat_32 for the serialization functions
  (Marshal.to_*), forcing the output to be readable on 32-bit hosts.
- infix application operators |> and @@ in Pervasives
- add O_CLOEXEC flag to Unix.openfile, so that the returned
  file descriptor is created in close-on-exec mode
* more efficient implementation of caml_modify() and caml_initialize().
  The new implementations are less lenient than the old ones: now,
  the destination pointer of caml_modify() must point within the minor or
  major heaps, and the destination pointer of caml_initialize() must
  point within the major heap.
- Moved debugger/envaux.ml to typing/envaux.ml to publish env_of_only_summary
  as part of compilerlibs, to be used on bin-annot files.
- The test suite can now be run without installing OCaml first.
Updated lang/ocaml to 4.01.0
Revbump and patches to compile with ocaml 4.01.
Updated devel/ocaml-lwt to 2.4.3nb1
Updated net/ocamlnet to its latest version, 3.7.3 (and changed maintainer
e-mail address). Changes include:

        * Shell.to_file: implement the append flag as documented
        * The libraries netcamlbox and netmulticore are now only built
          if completely supported.
        * Porting netcamlbox and netmulticore to ocaml-4.01:
          There are new implementations in OCaml for caml_modify and
          caml_initialize that are incompatible with our usage here.
          Fortunately, these symbols are now weak, and we can override
          them. This is done in netsys.outofheap, and for the time being
          we just use the old implementation from ocaml-4.00.
        * Porting netsys to ocaml-4.01: O_CLOEXEC is now supported
          if found
        * Netsys_sem: fix for systems that don't have
          Netsys_posix.sysconf_open_max (e.g. Win32).
        * Http_fs: read method: fixing a problem with resent messages
        * Http_client: better reaction after "100" responses
        * Http_client: implementing verbose_response_header, and
          verbose_response_contents again
        * Uq_ssl: debugging of payload data (Uq_ssl.Debug.dump_data)
        * Http_fs: fixing chunked encoding for PUT (this is already done
          in Http_client)
        * Nethttp: new function base_code
        * Http_client: handling the case better that an unknown status
					code is returned by the server. Before, [response_status] simply
          raised [Not_found]. Now, the base status is returned instead.
        * Extending ocamlrpcgen: It supports now six new directives,
          _lowercase, _uppercase, _capitalize, _prefix, _equals,
          and _tuple (see documentation).
Changes 0.8.2:
* An issue with SQLite and default values that caused some migrations to fail has been fixed.
* South now recognises more Django MSSQL backends, and no longer fails to alter ForeignKeys that are in composite indexes.
* A small issue with the app cache on Django 1.6 has been fixed.
* The schemamigration and datamigration commands can now be properly inherited and their templates easily changed.
Updated net/ocamlnet to 3.7.3
Changes 2.4.3:
Fixed a bug in fixture loading signals handling
Fixed a bug in placeholder's primary key thousand formatting
Test fixes
Fixed use of cached content in the show_placeholder's preview mode
Fixed issues in cookie handling
Fixed minor unicode issues
Fixed a missing argument in ModelAdmin
Fixed a bug in WymEditor handling
Fixed bugs in migrations
Fixed bug in language fallback
Minor documentation fixes
Updated www/py-django-south to 0.8.2; www/py-django-cms to 2.4.3
Revision bump associated with the update of lang/ocaml to version 4.01.
Committed devel/optcomp, a cpp-like ocaml syntax extension for optional
compilation.
Added devel/ocaml-optcomp version 1.4
Added devel/ocaml-optcomp subdirectory to Makefile
Updated ocaml-deriving-ocsigen to its latest version, 0.5. Changes include:

  * Experimental minimalistic support of GADT
  * Allows to register predefined instances
  * Compatibility with typeconv >= 108.07.00
Updated devel/ocaml-deriving-ocsigen to 0.5
Move platform-specific code to the platform file.
Use pthread.builtin.mk to do builtin checks rather than performing our
own version.