Issue 1460 Subspec dependency checking should no longer produce false-positives

Previously, when defining dependencies in a pod spec, an error would be thrown if
the parent spec's name includes the dependency name (because it thinks a cyclic
dependency is created). For example, a pod spec named 'SpecTest' would incorrectly
fail if one of it's sub specs had a dependency on a pod named 'Spec'.
Issue 1460 Added unit tests for fix

Added an additional unit test to handle the case where a sub-sub-spec
is dependant upon a parent. Also added a unit test for the case where
a sub-spec is dependant on a pod whose name closely matches one of it's
parents names.
Merge pull request #29 from nmccann/feature/subspec_dependency_fix

Issue 1460 Subspec dependency checking should no longer produce false-po...