Adding better path parsing so tool API can take tool id with slashes (for example tools that are named after tool shed repos)
Merged in kellrott/galaxy-central/search (pull request #242)

Fix routing to /api/tool/<id> when id has slashes in name
Restrict the use of "orphan tool dependencies" in the Tool Shed.  The designation of a ToolDependency into the "orphan" category has evolved over time, and is significantly restricted since the introduction of the TOOL_DEPENDENCY_DEFINITION repository type.  This designation is still critical, however, in that it handles the case where a repository contains both tools and a tool_dependencies.xml file, but the definition in the tool_dependencies.xml file is in no way related to anything defined by any of the contained tool's requirements tag sets.  This is important in that it is often a result of a typo (e.g., dependency name or version) that differs between the tool dependency definition within the tool_dependencies.xml file and what is defined in the tool config's <requirements> tag sets.  In these cases, the user should be presented with a warning message, and this warning message is is in fact displayed if the following is_orphan attribute is True. This is tricky because in some cases it may be intentional, and tool dependencies that are categorized as "orphan" are in fact valid.  From here on, orphan tool dependencies are not stored in a separate container in repository metadata, nor are they labeled as such in any page containers in the tool shed.  Only appropriate warning messages are now displayed when new change sets are committed or when visiting the repository in the tool shed.