QS-2950 Implement ECL command to get Java properties

Squashed commit of the following:

commit da099c3aeda7fe23d799901bfc12d3adbb89bb8c
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 14:30:44 2013 +0700

    QS-2950 :: handling null value

commit 0a344b1c65e87032fcdd349efcf7c09bf8d435bb
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 14:03:41 2013 +0700

    QS-2950 rfx :: moved error methods into EclInteropPlugin

commit f097af6afaa4e2aec53790e12e927f8db331778e
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 13:57:16 2013 +0700

    QS-2950 :: returning default value

commit f5d33292affb71838c5e2dd2b7c787f262f033c3
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 12:47:47 2013 +0700

    QS-2950 :: added -default parameter

commit 0b04e24e28647189bb41ef66ccd4dc3bcbca5075
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 12:22:37 2013 +0700

    QS-2950 :: initial implementation of a service for get-java-property

commit 2edffa65fc6a07f2715663189061632b16fb9cd6
Author: Alexander Sheboltaev <alexander.sheboltaev@xored.com>
Date:   Fri Sep 20 11:17:04 2013 +0700

    QS-2950 :: added GetJavaProperty command into ecl.interop plugin