kernel: Fix IndexOutOfRange with empty matches in the regexp

It is possible to have a non nil Interval that is empty. Make
the code work on isNil or isEmpty to avoid the exception.

Fixes:
SystemExceptions.IndexOutOfRange(Exception)>>signal (ExcHandling.st:254)
SystemExceptions.IndexOutOfRange class>>signalOn:withIndex: (SysExcept.st:660)
Interval>>first (Interval.st:245)
Kernel.MatchingRegexResults>>at: (Regex.st:382)

2013-12-08  Holger Hans Peter Freyther  <holger@freyther.de>

	* kernel/Regex.st: Check for isEmpty of the Interval before
	trying to use it.

2013-12-08  Holger Hans Peter Freyther <holger@freyther.de>

	* kernel/RegexpTests.st: Add tests for Regexp.
libgst: Create a BindingDictionary for the VMPrimitivies

Make Behavior>>#allSharedPools not end in a DNU.

2013-12-16  Lee Duhem  <lee.duhem@gmail.com>

	* dict.c: Make VMPrimitives a BindingDictionary.
kernel-tests: Check that Behavior>>#allSharedPools does not DNU

Make sure that the method at least does not generate a
DoesNotUnderstand exception.

2013-12-16  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* kernel/BehaviorTests.st: Add tests for Behavior.
roe: Add extension category to String

2013-12-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* Core.st: Add category for String>>#resolveAttributeIn:.
dbi: Move the Class variable initialization to a method

Align the code with best practises for monticello. Move the
initializationof Drivers into Connection class>>#initialize.
It is already called from the Eval [].
dbd-postgresql: Change the order of Connection.st and ResultSet.st

Avoid creating a DeferredVariableBinding by changing the order of
ColumnInfo.st and the ResultSet.st.

2013-12-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* package.xml: Re-order Connection.st and ResultSet.st
dbd-postgresql: Move all the classes into the DBD-PostgreSQL category

2013-12-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* ColumnInfo.st: Change class category.
	* Connection.st: Change class category.
	* ResultSet.st: Change class category.
	* Row.st: Change class category.
	* Statement.st: Change class category.
dbd-postgresql: Remove comments between selectors

STinST has issues parsing these comments and when using GST-Browser
or using gst-convert these comments will not be shown to the developer
so let us just remove them.

2013-12-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* Connection.st: Remove comments between selectors.
	* ResultSet.st: Remove comments between selectors.
dbd-postgresql: Move the Class variable initialization to a method

Align the code with best practises for monticello. Move the
initialization of Drivers into Connection class>>#initialize.

2013-12-17  Holger Hans Peter Freyther  <holger@moiji-mobile.com>

	* ColumnInfo.st: Create PGColumnInfo class>>#initialize.
	* Connection.st: Create PGConnection class>>#initialize.
	* ResultSet.st: Create PGResultSet class>>#initialize.
	* Statement.st: Create PGStatement class>>#initialize.