Workaround build issue on 8.3 and 8.4

This was fixed in base r227797

This was compiling the SRCS into external/libucl instead of into
external/libucl/src where OBJS was set for the objects.
Attempt to load repository files from /etc/pkg/repos.

10 will have a FreeBSD (pkg.FreeBSD.org) repository configuration
installed by default in /etc/pkg/repos/FreeBSD.conf
Implement signing the repo with an external command

pkg repo ./path signing_command: this is my command here

This will be used to sign packages for FreeBSD 10
Sync from libucl
Fix yaml_to_ucl with new ucl
Update the ucl header as well
Fix again with gcc
Partially revert 06cd326e and change pkg.conf.5 to reference /etc/pkg.

This was already done to check /etc/pkg
Finish off a sentence that just suddenly

Noted by avg_I via IRC.
Revamp schema for storing options:

       * New option table -- store option keys uniquely
       * New option_desc table -- store option descriptions uniquely
            (optional metadata; defaults to empty)
       * New pkg_option table -- relation between packages and actual option
            settings
       * New pkg_option_default table -- relation between packages and
            default option settings (optional metadata; defaults to empty)
       * New pkg_option_desc table -- long format option descriptions
            (optional metadata; defaults to empty)
       * Drop old options table and replace with equivalent view. Add
            triggers to provide insert/update/delete operations on the
	    options view
Add update code to transition to new options schema
'default' is a reserved word.  Call that column default_value instead.
Update repo DB structure to include (optional) option defaults and
option descriptions.
Update pkgdb SQL to match updated schema -- only deals with options
names and values so far; not default values or descriptions.
Update repo SQL to conform to changes to scheam for new options-fu
Add default_value and description files to struct pkg_option, plus
accessor functions.
Two new functions to add default_value or description to a
pre-existing struct pkg_option for the same option key.
Substitute the database name the correct number of times when querying
for option keys and values

Fix missing }
Add prototypes for new pkg_option accessor functions.
Add new %Od and %OD pkg_printf() format codes for option default value
and option description, respectively.