Experimental changes #1

- SAOperation generic class
- Operations do not care about default queues stuff
Experimental changes #2

- SAOperationQueue
- SACompositeOperations.h overloads methods to use just one name for every kind of operation.
Experimental changes #3

- All non-sync operations can be run inside SAOperationQueue
- All non-sync helpers use overloading.
Experimental changes #4

- OperationBlockTypes => Typedefs
- defaultQueue => saDefaultQueue()
- SAOperationQueue tweaks
- Deprecate sync composite operations
Fixes finishing order for transactional operation
this time really deprecates sync composite operations
tunes test app's directory structure