CustomInfo for Systems

adding CustomInfo to the database along with a few tests for the model

migrating the db by adding a CustomInfo table and indexes

adding inflection directives so that custom_info is both plural and singular

adding the CustomInfo model with validations
	- the model allows multiple keys with the same
          name, but the combination of key and value
          must be unique on a per-informable basis

a few simple tests for the CustomInfo model

adding CustomInfo to Systems objects

adding custom info to systems for cli

Adding some rspec tests for custom info controller api

include custom info in 'system info' command
include custom info in 'system report' command
fixing spec tests for custom_info
removing a couple missed debugger statements
857720 - Javascript error if selecting Org in Providers page

Also fixed expand/collapse arrows on this page
Javascript error if selecting Org in Changeset history detail page
adding uuid arguments to system's custom info actions in the cli
making a method in the custom_info_controller private
some small python changes
857895 - adding "registered date" to system lists to help distinguish between same-named systems
859407 - puppet timeout set to 0 for some steps
altering custom info index and shortening the name
Merge pull request #714 from komidore64/custom-attributes

Custom Info for Systems
Merge pull request #727 from thomasmckay/857895-sysregdate

857895 - adding "registered date" to system lists to help distinguish be...
requires ruby(abi) and ruby (the command)
801560 - correctly calculate length of asian characters

This will change:
 Id   Name            Label           Description   Org                Prior Environment
-----------------------------------------------------------------------------------------------------------------------------
 12   foobar          foobar          None          ACME_Corporation   Library
 11   你好              ahoj            None          ACME_Corporation   Library
 10   žluťoučký_kůň   zlutoucky_kun   None          ACME_Corporation   Library
 1    Library         Library         None          ACME_Corporation   None

to:
-----------------------------------------------------------------------------------------------------------------------------
                                                     Environment List
Id Name          Label         Description Org              Prior Environment
-----------------------------------------------------------------------------------------------------------------------------
12 foobar        foobar        None        ACME_Corporation Library
11 你好          ahoj          None        ACME_Corporation Library
10 žluťoučký_kůň zlutoucky_kun None        ACME_Corporation Library
1  Library       Library       None        ACME_Corporation None

which is even more compact because previously we used
  print foo,
which print at least one space
do not print first delimiter

changing:
-----------------------------------------------------------------------------------------------------------------------------
                                                     Environment List
,Id ,Name          ,Label         ,Description ,Org              ,Prior Environment ,
-----------------------------------------------------------------------------------------------------------------------------
,12 ,foobar        ,foobar        ,None        ,ACME_Corporation ,Library           ,
,11 ,你好          ,ahoj          ,None        ,ACME_Corporation ,Library           ,
,10 ,žluťoučký_kůň ,zlutoucky_kun ,None        ,ACME_Corporation ,Library           ,
,1  ,Library       ,Library       ,None        ,ACME_Corporation ,None              ,

to:
-----------------------------------------------------------------------------------------------------------------------------
                                                     Environment List
Id ,Name          ,Label         ,Description ,Org              ,Prior Environment ,
-----------------------------------------------------------------------------------------------------------------------------
12 ,foobar        ,foobar        ,None        ,ACME_Corporation ,Library           ,
11 ,你好          ,ahoj          ,None        ,ACME_Corporation ,Library           ,
10 ,žluťoučký_kůň ,zlutoucky_kun ,None        ,ACME_Corporation ,Library           ,
1  ,Library       ,Library       ,None        ,ACME_Corporation ,None              ,
[root@test11-64 ~]#
if using delimiter, then do not print padding spaces

changing:
-----------------------------------------------------------------------------------------------------------------------------
                                                     Environment List
,Id ,Name          ,Label         ,Description ,Org              ,Prior Environment ,
-----------------------------------------------------------------------------------------------------------------------------
,12 ,foobar        ,foobar        ,None        ,ACME_Corporation ,Library           ,
,11 ,你好          ,ahoj          ,None        ,ACME_Corporation ,Library           ,
,10 ,žluťoučký_kůň ,zlutoucky_kun ,None        ,ACME_Corporation ,Library           ,
,1  ,Library       ,Library       ,None        ,ACME_Corporation ,None              ,

to:
-----------------------------------------------------------------------------------------------------------------------------
                                                     Environment List
Id,Name,Label,Description,Org,Prior Environment,
-----------------------------------------------------------------------------------------------------------------------------
12,foobar,foobar,None,ACME_Corporation,Library,
11,你好,ahoj,None,ACME_Corporation,Library,
10,žluťoučký_kůň,zlutoucky_kun,None,ACME_Corporation,Library,
1,Library,Library,None,ACME_Corporation,None,
Merge pull request #735 from xsuchy/pull-req-bz801560

801560 - correctly calculate length of asian characters
Merge pull request #718 from Pajk/857720

857720 - Javascript error if selecting Org in Providers page
Revert "workaround for bz 854263"

BZ 854263 is resolved, so we do not need this anymore.
This reverts commit 3a7e3625623087afd076f93db0ff054bd0e84b4f.