LoggingProxyFactory checkout
Added toString()
Added TableRow.toString()
Implemented AutoClosable
Implemented Proxy
Correct handling for iterable as return value.
Synchronized output to writer
Merge branch 'task6' into task7
Merge branch 'task6' into task7
Merge branch 'task6' into task7
Merge branch 'task6' into task7
Merge branch 'task6' into task7

Conflicts:
	src/ru/fizteh/fivt/students/standy66_new/storage/strings/StringTable.java
Fixed merge errors
Merge branch 'task6' into task7

Conflicts:
	src/ru/fizteh/fivt/students/standy66_new/storage/structured/StructuredDatabase.java
	src/ru/fizteh/fivt/students/standy66_new/storage/structured/table/StructuredTable.java
Fixed tests after merge
Changed some synchronized method with ReadWriteLocks
Merge branch 'task6' into task7

Conflicts:
	src/ru/fizteh/fivt/students/standy66_new/storage/strings/StringDatabase.java
	src/ru/fizteh/fivt/students/standy66_new/storage/strings/StringTable.java
	src/ru/fizteh/fivt/students/standy66_new/storage/structured/StructuredDatabase.java
	src/ru/fizteh/fivt/students/standy66_new/storage/structured/table/StructuredTable.java
Added tests and some tiny fixes
Added missing throws declarations
Fixed synchronization