Bugfix for 0750859: Don't generate duplicate workflow slugs for private workflows.
See full conversation on https://bitbucket.org/galaxy/galaxy-central/commits/07508592cb65845474b9f3e0f781260c.

Would like to better and allow slugs of deleted items to be reused - they cannot be for workflows for instance. Because the slugs are not really handled uniformly though - pages do not have this problem and deleted pages can have their slugs reused because this is included in a check in the web controller which directly assigns valid slugs at that point. Slugs for deleted histories cannot be re-used - but they couldn't be prior to this commit - so this isn't making things worse in that respect.
Update tag latest_2014.08.11 for changeset 9a4b43021fd1
Fix upload tool for 6cb895d.
Web form (at least for older style upload tool) was passing in '' and the UUID custom datatype treats this as an invalid UUID (probably correct) instead of a None. This changeset fixes that by ensuring these values coming in through the controllers are transformed into None-s.
initial implementation of library folder manager
Fix using multiple list collections with different identifiers in workflows.
Tools will pair off (or triplize, quadraplate, quintukify, etc...) based only on the index of the elements in the collection (so any N element list can be used in the same tool execution as any other N element list). Originally, I had decided to require the element identifiers to be the same in both collections (allows mixing a matching fewer collections in tools - but probably less likely to mismatch in a way the user did not intend). At any rate - I changed that decision and updated tool execution appropriately but not every aspect workflow collection 'pairing' - this fixes that and closes out this card https://trello.com/c/m5PiF1lR.

In very partical terms tools would ideally be consuming collection pairs - but for those that are still consuming two separate files (i.e. all of them) one can use two lists of datasets with pairs at matching indices and feed them into these tools - for workflows this doesn't work without this patch unless the identifiers and the indices match on these collections.

Thanks for Michael Crusoe and takadonet for the bug reports.
UI, Paired collection creator: fixes and refactoring, allow pairs to be selected
Add feature to download a tarball containing tool XML, tool wrapper script, test inputs and outputs, and tool data table definitions + sample .loc file.
Update readme for functional test tools directory.
Add some more basic test tools for building simple workflows for testing.
Remove workflow test that accidently depended on tool not in -central.
Opps.
Add workflow test demonstrating failure when multiple lists with different identifiers are using in workflows.
Update tag latest_2014.08.11 for changeset 109b170188e9
Vis registry: add two tests (has_attribute, not_eq); add see also for test types in visualization.dtd; correct applicability tests for trackster and circster using not_eq on datatype.track_type
Fix to df2a994: remove debuggging statements
Fix SQlite datatype sniffing for old sqlite3. Remove unused imports.

Bug fixed: when uploading a gzipped FASTQ file through upload1 tool on a
machine with SQLite 3.3.6, it was detected as 'sqlite' datatype and not
decompressed.

In fact, the sqlite3 command 'pragma schema_version' on any file returns
without error on this SQLite version.
Fix SQlite datatype sniffing for old sqlite3. Remove unused imports.

Bug fixed: when uploading a gzipped FASTQ file through upload1 tool on a
machine with SQLite 3.3.6, it was detected as 'sqlite' datatype and not
decompressed.

In fact, the sqlite3 command 'pragma schema_version' on any file returns
without error on this SQLite version.
allowing backward compatibility on setting library permissions API as per John's suggestion
no need to expose the method through API anymore
library permissions API - check whether payload is present in the kwd and throw exception if it is not, also bugfix
Merge stable.