fix for #15585
Fix traceback when ID declaration is numeric

Fixes #15913
Set changes in return dict

This resolves a case in which an installed package is rebuilt but the
version does not change. Since the package db doesn't appear to have
changed, the ports.install function returns an empty dict, leading the
ports.installed state to believe there are no changes, thus setting the
color of the highstate output to green instead of cyan.

This changes the behavior of the ports.install function so that it sets
the return dict when the make install command succeeds, in cases where
no changes to the pkgdb are detected.

Fixes #9962.
Add missing comma
Fix the publish command in syndics
Merge pull request #15972 from rallytime/bp-15775

Backport #15775 to 2014.7
Merge pull request #16002 from terminalmage/issue15913

Fix traceback when ID declaration is numeric
Merge pull request #16015 from terminalmage/issue9962

Set changes in return dict
Merge pull request #16027 from rallytime/bp-15822

Backport #15822 to 2014.7