P4 source changes:

* Made `mode` parameter support property interpolation
* Added ticket-based authentication
Added support for ticket-based authentication to P4Poller.
Added ticket login interval to P4Poller.
Some code cleanup.
P4Poller: fix ticket-based authentication, add optional debug logging.
Default P4Poller's ticket fetching interval to 24 hours.
Updated documentation and release notes about support for Perforce ticket-based authentication.
add a poll.method decorator
remove unnecessary SerializedInvocation
remove PollingChangeSource docstrings
Fix poller hook

This is still not appropriate for nine.  Rather than forcing local
change sources, it should be sending a message to force remote change
sources.  But, good enough for the moment.
Added unit test for ticket auth in P4 source step.
Add a unit test for ticket auth in P4 poller.
Modularize plugins
use pylint symbolic check names

In pylint configuration replaced check numbers with
check's symbolic names. It seems that check numbers are
on the way to be depricated.
enable more pylint checks

Trimmed the disabled pylint checks list, by removing checks
that are passing now.
Use granlecoja build system

This allows to put the build system out of tree, and thus allow plugins
to be maintained out of tree

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix sqlalchemy statement

sqlalchemy use immutable objects, so we must do q=q.where..

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Merge ludovicchabant/buildbot:perforce (PR #1128)

Conflicts:
	master/buildbot/changes/p4poller.py
	master/buildbot/test/unit/test_changes_p4poller.py
	master/buildbot/test/unit/test_steps_source_p4.py
	master/docs/relnotes/index.rst

+ autopep8
+ substantial merging in tests
Merge branch 'master' into nine

Conflicts:
	master/buildbot/changes/p4poller.py
	master/buildbot/test/unit/test_changes_p4poller.py
Merge elmirjagudin/buildbot:pylint-conf (PR #1161)