findColumn(String) method never found the last column in resultset, fixed bug that caused it.
getTables(String, String, String, String[]) now returns all columns stated in interface and in correct order.